以下の2つのキャスティングに違いはありますか? voidへのキャスティングポインタ
(void *)p; //error: statement with no effect [-Werror=unused-value]
int a=10;
int *p=&a;
(void)p; //does not give any warning or error
または
gcc -Wall -Werror --std=c99 -pedantic
Just saw that in this answer.を遵守し、明らかに、
アドレスの以前のキャスティング値が 'p'で指し示されていて、これに変更がありますか? – ameyCU
@ameyCU nopes。副作用がある場合にのみ効果がありますが、ここではそうではありません。 –
'' p * 'を' int * 'に再度キャストすることは安全でしょうか? – ameyCU