gcc 测试结果如下:
程序1:
int main(void)
{
int A[10];
int (*p)[10];
p = A;
(*p)[1] = 1;
(*p)[2] = 2;
return 0;
}
$ gcc -o test test.c -Wall
test.c: In function ‘main’:
test.c:5: warning: assignment from incompatible pointer type
能编译成功, 正常运行,但有W。
程序2,
int main(void)
{
int A[10];
int (*p)[10];
p = &A;
(*p)[1] = 1;
(*p)[2] = 2;
return 0;
}
$ gcc -o test test.c -Wall
无任何警告成功。 |