c/c++(疑3) C语言指针与数组之间关系

<pre name="code" class="cpp">int _tmain(int argc, _TCHAR* argv[]){int a[4]={1,2,3,4};int *ptr0 = (int*)(int)a;//01 00 00 00 02 00 00 00 03 00 00 00 04 00 00 00 cc cc ccint *ptr1=(int *)(&a+1);int *ptr2=(int *)((int)a+1);//00 00 00 02 00 00 00 03 00 00 00 04 00 00 00 cc cc cc ccint *ptr3 = (int *)((int)a+2);//00 00 02 00 00 00 03 00 00 00 04 00 00 00 cc cc cc cc 3cint *ptr4 = (int *)((int)a+3);//00 02 00 00 00 03 00 00 00 04 00 00 00 cc cc cc cc 3c d2int *ptr5 = (int *)((int)a+4);//02 00 00 00 03 00 00 00 04 00 00 00 cc cc cc cc 3c d2 d8int *ptr=(int *)(&a+1);printf("%d,%d",*(a+1),*(ptr-1));printf("%x,%x,%x,%x,%x,%x",ptr1[-1],*ptr2,*ptr3,*ptr4,*ptr5);//下一篇文章讲解getchar();/*a 0x00C4F810&a[0] 0x00C4F810&a 0x00C4F810*/return 0;}上面的注释是我通过查看内存 和 汇编 的一些注释,也保留下来了,可能每台机器不一样,,所以地址也不一样。

流过泪的眼睛更明亮,滴过血的心灵更坚强!

c/c++(疑3) C语言指针与数组之间关系

相关文章:

你感兴趣的文章:

标签云: