- 227 名前:login:Penguin mailto:sage [2014/07/06(日) 18:42:21.52 ID:QZJSsCrG]
- コンパイルが通らなければ、先頭に参照演算子がくるようにすればいい。
#include <stdio.h> int main(int c, char **v){ ; unsigned char a, *p; ; int i; ; p = &a; ; for(i = 0; i < 10; i ++){ ; *(unsigned long **)&p += 2; ; } ; printf("&a = %p\n", &a); ; printf("p = %p\n", p); ; prinff("sizeof(unsigned long) = %ld\n", sizeof(unsigned long)); ; return 0; } 実行結果は &a = 0x7fffeea939fb p = 0x7fffeea93a9b sizeof(unsigned long) = 8 で、差は160。
|

|