慕哥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语言指针与内存
116475 学习 · 250 问题
相似问题