亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

我的執行結果和GDB打印順序怎么和老師的不一樣?

#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]);
????}
}

http://img1.sycdn.imooc.com//59d896f50001c62f08000600.jpg

http://img1.sycdn.imooc.com//59d896f5000145bc08000600.jpg

http://img1.sycdn.imooc.com//59d896f6000197d708000600.jpg


正在回答

1 回答

http://img1.sycdn.imooc.com/59df14100001911213660730.jpg

我用vs2017調試的,老師講的各個int變量的排列是跟編譯器有關的。

只要知道,指針是地址就行了。想要能完全弄懂,可以看看匯編相關知識,會講到小端,大端,原碼補碼等相關知識。

0 回復 有任何疑惑可以回復我~
#1

慕粉0827362688

gcc -v 顯示自己的編譯器版本
2017-10-12 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

我的執行結果和GDB打印順序怎么和老師的不一樣?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號