重複の可能性:
邪悪なキャストは邪悪なコンパイラーによって打ち負かされますか?
こんにちは、
ポインタを介して定数を変更できる場合、その目的は何ですか?以下はコードです:
#include <stdio.h>
#include <stdlib.h>
int main()
{
const int a = 10;
int *p = (int *)&a;
printf("Before: %d \n", a);
*p = 2;
/*a = 2; gives error*/
printf("After: %d \n", *p);
return 0;
}
出力:
前:10
後:2
任意のキーを押して続行します。。。
VisualStudio2008を使用します。