警告C4047:'=':'char'的间接级别与'char *'不同

时间:2013-03-31 15:25:49

标签: c visual-c++ c99

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

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));

1 个答案:

答案 0 :(得分:10)

*filterchar,您要为其指定char *值。