慕哥6358579
2017-10-07 16:57
#include <stdio.h>
int main()
{
int a=3;
int b=2;
int array[3];
array[0]=1;
array[1]=10;
array[2]=100;
int *p=&a;
int i;
for(i=0;i<6;i++){
printf("*p=%d\n",*p);
p++;
}
printf("--------------------------------------\n");
p=&a;
for(i=0;i<6;i++){
printf("p[%d]=%d\n",i,p[i]);
}
}



我用vs2017调试的,老师讲的各个int变量的排列是跟编译器有关的。
只要知道,指针是地址就行了。想要能完全弄懂,可以看看汇编相关知识,会讲到小端,大端,原码补码等相关知识。
Linux C语言指针与内存
116700 学习 · 262 问题
相似问题