
代碼區:存放程序的代碼,即CPU執行的機器指令,並且是只讀的。
常量區:存放常量
全局區(靜態區):靜態變量和全局變量都在這里存儲,一旦靜態區的內存被分配,靜態區的內存直到程序結束才會釋放。
堆區:給程序員用malloc()申請的,然后用free()釋放內存,若申請了堆區內存,忘了釋放,容易造成內存泄露。
棧區:存放函數內的局部變量、行參和函數返回值。棧區中的數據范圍過了之后,系統會自動回收棧區的內存,不需要開發人員來動手。棧區就像是一家客棧,里面有很多房間,客人來了之后自動分配房間,房間里的客人可以變動,是一種動態的數據變動。
