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

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

Linux C語言指針與內存

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

最贊回答 / blacker丶
在5.1老師有講,是GCC的優化,i是整形,在地址a之后。i初始0,循環一次后指針指向i,此時I+1=1

最新回答 / Cxiao
0x0-0xf......(12個f)前48位應該是這個吧

最新回答 / qq_喬魔_0
其實只要是比較新的Linux就可以了,不用太在意版本的

最新回答 / 不看6324不混吃等死
查到了 ? ?int a[10];? a ,&a和&a[0] 都是分別是什么?先說明a ,&a和&a[0]三個值是的相等哈。a叫做數組名,是數組首元素的地址,也就是&a[0]的值。像是一個指針類型,是一個int型的指針類型,int *,先理解成指針吧。&a這才是一個真正的指針,是一個數組指針。是數組的地址。切記:&a不是指向指針的指針,因為&a和a的值相等,但是*&a和*a的值不相等。*&a和a的值一樣,說明*&a僅僅...

最新回答 / Galaxy_Answer___
感覺是編譯器和系統的原因,我打印出來也不是視頻里面的那個樣子,我估計是系統或者GCC對內存的管理有點不一樣導致的,以為每個版本的系統內存優化會有點差別,gcc也是,從而導致了這樣。我猜是這樣的。。。。。。

最新回答 / 實時編程
正常情況下 地址的分配簡單的理解為 按 源代碼? 從上往下? 沒有問題?一般情況下 是這樣 。 這里可能 編譯器 如果優化 或許 會不一樣? 但是暫時 不考慮這個情況?但是 在你的代碼里? 這些 變量 是分配到 系統的棧內存 的? 棧內存? 跟操作系統內核 一樣在高位就是? 假設你是32位系統 系統內存 占用2g 內存?那么? 你的地址? ?大概分配情況就行?0x? FF FF FF FF? 這個是內存的 首地址?然后 往下一直是內核地址?直接到? 2g內存結束 大概 位置為 1000 0000 0000...

最贊回答 / 慕粉1712147504
首先c++是向c語言嫁接了面向對象編程工具。c++是c的一個超集,意味著任何c程序都同時是,或者差不多是一個有效的c++程序。簡單的從概念上說沒有區別:1。C++語法中新增了“類”的概念,2。c++可以理解為c的升級版本,c中的語法百分之九十九c++都能使用,反過來c不能使用c++的部分語法和關鍵字希望能幫到你

最新回答 / 騎車去拉薩
根據內存地址。內存地址從大到小依次為系統內核,棧,堆,數據段,代碼段

最新回答 / 慕無忌5762020
無論堆還是棧 都是自頂向下 從大到小?

最贊回答 / Mrwhatsup
函數每次調用都會有他獨立的棧幀,是從是從高地址向低地址延伸的,棧幀底部為高地址,棧頂為低地址。相當于分配了一段固定的內存空間。而定義的變量在這段空間內部,地址是由低到高的。

最贊回答 / popo3418953
一般把源代碼編譯完成為目標文件的代碼就存在代碼段;調用的函數指針的順序就存放在棧內存,可以理解為棧的先進后出就是函數的調用的順序;打印函數內部變量在代碼段的存儲位置:首先要用bt 顯示你的棧內存順序,再用f + 編號,進去你想打印變量所在的函數里面,再用p+ &變量名字,即可打印;
課程須知
本課程是C語言中級課程,為了更好的學習效果: 1、需要有一定的C語言基礎,如果沒有基礎的同學可以看《C語言入門》這門課。 2、本課程是在Linux環境下講解,需要熟悉一些Linux命令。如果不了解的話可以在《Linux C語言編程基本原理與實踐》這門課程中補充
老師告訴你能學到什么?
1、C語言中的指針是怎么回事 2、Linux下gdb調試工具是怎樣使用的 3、指針與內存有著怎樣的關系 4、數組與字符串之間的聯系

微信掃碼,參與3人拼團

微信客服

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

幫助反饋 APP下載

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

公眾號

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

友情提示:

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

本次提問將花費2個積分

你的積分不足,無法發表

為什么扣積分?

本次提問將花費2個積分

繼續發表請點擊 "確定"

為什么扣積分?

舉報

0/150
提交
取消