什么是代碼區、常量區、靜態區(全局區)、堆區、棧區?


 

 代碼區:存放程序的代碼,即CPU執行的機器指令,並且是只讀的。

常量區:存放常量

全局區(靜態區):靜態變量和全局變量都在這里存儲,一旦靜態區的內存被分配,靜態區的內存直到程序結束才會釋放。

堆區:給程序員用malloc()申請的,然后用free()釋放內存,若申請了堆區內存,忘了釋放,容易造成內存泄露。

棧區:存放函數內的局部變量、行參和函數返回值。棧區中的數據范圍過了之后,系統會自動回收棧區的內存,不需要開發人員來動手。棧區就像是一家客棧,里面有很多房間,客人來了之后自動分配房間,房間里的客人可以變動,是一種動態的數據變動。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM