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

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

Linux C語言指針與內存

難度初級
時長 2小時 5分
學習人數
綜合評分9.60
263人評價 查看評價
9.9 內容實用
9.5 簡潔易懂
9.4 邏輯清晰

最新回答 / 實時編程
1,0XFF FF FF FF? 應該是8個F??2,8bit 是代表8個二進制位? 8個二進制 可以用一個字節表示 1 Byte? 64位就是8個字節 8byte?3,既然是64位? 那么 我們定義指針 一般 也會使用 64來表示一個地址,相對于 64位的系統 一般表示 一次能計算的數據長度是64位,還有寄存器 什么的 也是64位的 這個就是硬件了。那么 如果一個地址用64位來表示 在 實現上 相對來說比較簡單 這個實現 不是說地址線? 一般地址線 應該是50左右吧 或者更少4,既然使用了64位 來操作...

最贊回答 / Only_L
因為change函數使用了void類型,void類型的有一個作用是無返回值的,表示該函數沒有返回值,也就是說在change函數內部即使你把a和b的值互換了,但也只是對于這個函數本身,并不能影響到main函數的。

最新回答 / Acharon
int *px = &x[0][0];...px = &x[0][0]; //初始化指針變量px類型錯誤

最贊回答 / 小霧3378873
"32位計算機是有2的32次方種狀態" 引用提問者的話,答:32位計算機能給系統分配2的32次方個內存地址,注意這里說的是“內存地址”,也就是每個內存的門牌號碼。換句話說,32位操作系統給內存編號只能編到32個二進制位,能組合成2的32次方個狀態或地址。因為內存是按字節尋址的,即每個地址對應一個字節,這是規定好的,或者說是硬件限制的你的問題是把內存地址與內存空間搞混了,內存地址是門牌號碼,內存空間相當于一個小房子,一個小房子對應一個門牌號碼(地址),一個小房子占用一個字節的內存空間,那32位操作系統能分配...

最贊回答 / 眼睛愛笑
因為你的程序里沒有定義數組里第四第五個的變量的值。那么當程序運行到第四第五個的時候 ,程序要讀取數組中第四第五個數所在的內存位置,然而你的代碼中沒有給他們賦值,那么那兩個內存位置儲存的數是別的程序運行后殘留的數據,是程序員不可控的。

最新回答 / qq_極度囂張_04306957
//賦值一個,多個賦值則用for循環int i = 3;int *p = &i;int str[10] = {0};str[0] = *p;

最新回答 / no4990
我試也是遞減的,a的地址位更高。<...code...>

最贊回答 / 不看6324不混吃等死
函數的調用時是從高到低分配,形參變量從高到低分配,局部變量是從低到高分配 ? ? ? 我也是看別人解釋的

最新回答 / 不看6324不混吃等死
<...圖片...>箭頭指向就是棧頂?也就是低地址
課程須知
本課程是C語言中級課程,為了更好的學習效果: 1、需要有一定的C語言基礎,如果沒有基礎的同學可以看《C語言入門》這門課。 2、本課程是在Linux環境下講解,需要熟悉一些Linux命令。如果不了解的話可以在《Linux C語言編程基本原理與實踐》這門課程中補充
老師告訴你能學到什么?
1、C語言中的指針是怎么回事 2、Linux下gdb調試工具是怎樣使用的 3、指針與內存有著怎樣的關系 4、數組與字符串之間的聯系

微信掃碼,參與3人拼團

微信客服

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

幫助反饋 APP下載

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

公眾號

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

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!

本次提問將花費2個積分

你的積分不足,無法發表

為什么扣積分?

本次提問將花費2個積分

繼續發表請點擊 "確定"

為什么扣積分?

舉報

0/150
提交
取消