資源簡介
1、C中內存分為四個區
棧:用來存放函數的形參和函數內的局部變量。由編譯器分配空間,在函數執行完后由編譯器自動釋放。
堆:用來存放由動態分配函數(如malloc)分配的空間。是由程序員自己手動分配的,并且必須由程序員使用free釋放。如果忘記用free釋放,會導致所分配的空間一直占著不放,導致內存泄露。
全局區:用來存放全局變量和靜態變量。存在于程序的整個運行期間,是由編譯器分配和釋放的。
文字常量區:例如char *c = “123456”;則”123456”為文字常量,存放于文字常量區。也由編譯器控制分配和釋放。
程序代碼區:用來存放程序的二進制代碼。
代碼片段和文件信息
評論
共有 條評論