warning: assignment from incompatible pointer type [enabled by default]
次のコードをコンパイルすると、次のようになります。
int main() {
int (*aptr) [5] = NULL;
int arr[5] = {1,2,3,4,5};
aptr = &arr[0];
printf("aptr = %p\n arr = %p\n", aptr, &arr[0]);
return 0;
}
私は正しい出力を得ています:
aptr = 0xbfcc2c64
arr = 0xbfcc2c64
しかし、互換性のないポインター型の警告が表示されるのはなぜですか?