內存有五大區域
從高地址到低地址分別為:棧、堆、BBS段、數據段、代碼段
提示:棧和堆是運行時分配,BBS段、數據段、代碼段是編譯器分配
BBS段:通常是指用來存放程序中未初始化的全局變量和靜態變量
數據段:通常是指用來存放程序中已經初始化的全局變量和靜態變量、字符串常量等
代碼段:通常是指用來存放程序執行代碼的一塊內存區域
堆:是用于存放進程運行中被動態分配的內存段(調用malloc函數,新分配的內存動態添加到堆上;調用free函數,釋放內存從堆中刪除)
棧:又稱堆棧,是用戶存放程序臨時創建的局部變量
新聞熱點
疑難解答