您好,登錄后才能下訂單哦!
本篇內(nèi)容介紹了“C++內(nèi)存的四個區(qū)是什么”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
顧名思義,就是存放我們寫的代碼的地方,不過要注意的是存放的是二進(jìn)制代碼。
注意:我們寫的所有的寫的代碼(包括注釋、變量、語句等)都會放到代碼區(qū)中。
存放全局,靜態(tài)變量以及常量。
注意:
1.全局區(qū)里有一個部分叫常量區(qū),儲存的是常量,如const修飾的全局變量、字符串常量等
2.局部變量不放在全局區(qū)。
由編譯器自動分配釋放,存放函數(shù)的參數(shù)值、局部變量等。 這個沒啥好注意的。
由程序員分配釋放,若程序員不釋放,程序結(jié)束時由操作系統(tǒng)回收。
注意在C++中主要利用malloc在堆區(qū)開辟內(nèi)存,new在自由存儲區(qū)開辟內(nèi)存(堆和自由存儲區(qū)好像沒多大區(qū)別,自由儲存區(qū)是c++基于new分配對的一個抽象概念)
相信大家看到可能會蒙了,這么多變量怎么分的清,下面就看段代碼:
#include <iostream> using namespace std; int q = 20; //全局變量 const int w = 60; const修飾的全局變量 int main() { int b = 40; // //創(chuàng)建局部變量 static int e= 10;// //靜態(tài)局部變量 在普通變量前面加static,屬于靜態(tài)變量 cout << "csdn yyds" << endl; //字符串常量 const int m= 10; //const修飾的局部變量 }
“C++內(nèi)存的四個區(qū)是什么”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。