- int x,y;
-
-
x=-2;
-
-
printf("%x\n",x);
-
printf("%x\n",&x); //取得x的地址
-
-
y=&x;// y现在存的是 x的地址
-
printf("%x\n",*(int*)y);// 把y转化为一个int型的指针。 用最左的* 取得内容。
-
printf("%x\n",(*&y)); // 取得y的地址,再解引用。 就是 y的内容
-
printf("%x\n",*(int*)(*&y));// 取得y指向内容的内容。 就是所谓的指针的指针。
(int*)y指向的int类型的数据的指针,这样y在每次+1 的时候步幅是 sizeof(int) .
int *c=(int*)0x234565; //这么写也是可以的,不过,要保证这个地址是有意义的,并且可以有权限写。