単一の整数の例kに割り当てたい12、13のような値があります。次のプログラムを試しましたが、期待どおりの結果が得られません。
enter code here
#include <stdio.h>
int main()
{
int k = 0;
printf("k address is %u\n", &k);
char* a = &k;
printf("%u\n", a);
*(a) = 12;
a++;
printf("%u\n", a);
*(a) = 13;
printf("k is %d\n",k);
return 0;
}
出力は次のとおりです。
k address is 3213474664
3213474664
3213474665
k is 3340