下面兩個鑄件有什麼區別嗎?鑄造虛空指針
int a=10;
int *p=&a;
(void)p; //does not give any warning or error
或
(void *)p; //error: statement with no effect [-Werror=unused-value]
時gcc -Wall -Werror --std=c99 -pedantic
Just saw that in this answer.遵守(顯然我誤解的東西)
由'p'指向的地址前的鑄造值是否有任何變化? – ameyCU
@ameyCU nopes。只有在有副作用的情況下,纔會生效,而這種情況並非如此。 –
並且再次將'p'轉換爲'int *'將會安全嗎? – ameyCU