??1?include?<stdio.h>
??2?int?main()
??3?{
??4?????int?a=3;
??5?????int?b=2;
??6?????int?array[3];
??7?????array[0]=1;
??8?????array[1]=10;
??9?????array[2]=100;
?10?????int?*p=&a;
?11?????int?i;
?12?????for(i=0;i<6;i++){
?13?????????printf("*p=%d\n",*p);
?14?????????p++;
?15?????}
?16?????printf("-------------------------------------\n");
?17?????p=&a;
?18?????for(i=0;i<6;i++){
?19?????????printf("p[%d]=%d\n",i,p[i]);
?20?????}
?21?}
?22?
=====以下為輸出======????????????????????????????????????????????????????????????????
*p=3
*p=1
*p=2
*p=-707193848
*p=32765
*p=1
-------------------------------------
p[0]=3
p[1]=1
p[2]=2
p[3]=-707193860
p[4]=32765
p[5]=1????
-------------------
2016-03-07
INT類型的內(nèi)存地址和數(shù)組內(nèi)存地址不連續(xù),而是差了16位,把int類型最后一個值的地址前加16再輸出,會顯示數(shù)組的值
2015-10-15
你的輸出是對的,我的和你的一樣,可能是你的代碼和視頻的代碼不同