最新回答 / 不看6324不混吃等死
查到了 ? ?int a[10];? a ,&a和&a[0] 都是分別是什么?先說明a ,&a和&a[0]三個值是的相等哈。a叫做數(shù)組名,是數(shù)組首元素的地址,也就是&a[0]的值。像是一個指針類型,是一個int型的指針類型,int *,先理解成指針吧。&a這才是一個真正的指針,是一個數(shù)組指針。是數(shù)組的地址。切記:&a不是指向指針的指針,因為&a和a的值相等,但是*&a和*a的值不相等。*&a和a的值一樣,說明*&a僅僅...
2017-08-13
最新回答 / Galaxy_Answer___
感覺是編譯器和系統(tǒng)的原因,我打印出來也不是視頻里面的那個樣子,我估計是系統(tǒng)或者GCC對內(nèi)存的管理有點不一樣導(dǎo)致的,以為每個版本的系統(tǒng)內(nèi)存優(yōu)化會有點差別,gcc也是,從而導(dǎo)致了這樣。我猜是這樣的。。。。。。
2017-07-30
最新回答 / 實時編程
正常情況下 地址的分配簡單的理解為 按 源代碼? 從上往下? 沒有問題?一般情況下 是這樣 。 這里可能 編譯器 如果優(yōu)化 或許 會不一樣? 但是暫時 不考慮這個情況?但是 在你的代碼里? 這些 變量 是分配到 系統(tǒng)的棧內(nèi)存 的? 棧內(nèi)存? 跟操作系統(tǒng)內(nèi)核 一樣在高位就是? 假設(shè)你是32位系統(tǒng) 系統(tǒng)內(nèi)存 占用2g 內(nèi)存?那么? 你的地址? ?大概分配情況就行?0x? FF FF FF FF? 這個是內(nèi)存的 首地址?然后 往下一直是內(nèi)核地址?直接到? 2g內(nèi)存結(jié)束 大概 位置為 1000 0000 0000...
2017-06-20
最贊回答 / 慕粉1712147504
首先c++是向c語言嫁接了面向?qū)ο缶幊坦ぞ?。c++是c的一個超集,意味著任何c程序都同時是,或者差不多是一個有效的c++程序。簡單的從概念上說沒有區(qū)別:1。C++語法中新增了“類”的概念,2。c++可以理解為c的升級版本,c中的語法百分之九十九c++都能使用,反過來c不能使用c++的部分語法和關(guān)鍵字希望能幫到你
2017-06-15
最贊回答 / Mrwhatsup
函數(shù)每次調(diào)用都會有他獨立的棧幀,是從是從高地址向低地址延伸的,棧幀底部為高地址,棧頂為低地址。相當(dāng)于分配了一段固定的內(nèi)存空間。而定義的變量在這段空間內(nèi)部,地址是由低到高的。
2017-06-02
最贊回答 / popo3418953
一般把源代碼編譯完成為目標(biāo)文件的代碼就存在代碼段;調(diào)用的函數(shù)指針的順序就存放在棧內(nèi)存,可以理解為棧的先進(jìn)后出就是函數(shù)的調(diào)用的順序;打印函數(shù)內(nèi)部變量在代碼段的存儲位置:首先要用bt 顯示你的棧內(nèi)存順序,再用f + 編號,進(jìn)去你想打印變量所在的函數(shù)里面,再用p+ &變量名字,即可打??;
2017-06-01