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は であり、それに値charを割り当てていchar *ます。

于 2013-03-31T15:26:38.527 に答える