5

下面显示的代码有什么问题。

char filter[2] = {'\0'};
*filter = (char *)calloc((unsigned int)buf.st_size + 1, sizeof(unsigned char));

据我了解,更改阵列位置没有问题吗?为什么我问这个是因为一个警告,

Warning 1   warning C4047: '=' : 'char' differs in levels of indirection from 'char *'

任何的想法?

明白了,把代码改成。谢谢@ouah

char *filter = {'\0'};
filter = (char *)calloc((unsigned int)buf.st_size + 1, sizeof(unsigned char));
4

1 回答 1

10

*filter是 achar并且您正在为其分配一个char *值。

于 2013-03-31T15:26:38.527 回答