Segment fault

在C語言中,根據數據在內存中存在的時間(生存期)不同,將內存空間分爲三個區:

1.程序區:用於存儲程序的代碼,即程序的二進制代碼;

2.靜態存儲區:用於存儲全局變量和靜態變量,這些變量的空間在程序編譯時就已經分配好了;

3.動態存儲區:用於在程序執行時分配的內存,又分爲:堆區(heap)和堆棧區(stack)兩種。

                 堆區:用於動態內存分配,程序運行時由內存分配函數在堆上分配內存。在C語言中,只要使用指針才能動態的分配內存

                 堆棧區:在函數執行時,函數內部的局部變量和函數參數的存儲單元的內存區域,函數運行結束時,這些內存區域會自動釋放。

http://www.cnblogs.com/hello--the-world/archive/2012/05/31/2528326.html,這個文章不錯!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章