C++的內存區域包括四部分:
data area:全局變量,靜態變量,常量;
code area:所有類成員函數和非成員函數代碼;
stack area:為運行函數而分配的局部變量,函數的參數,返回值,返回地址等;
heap area:動態內存分配區;
在c++運行時,棧的空間是非常小的,所以就需要程序員來使用堆來創建對象(new),但是在堆上創建對象要求程序員知道什么時候釋放內存,當創建的對象不用的時候就需要我們手動的釋放內存(delete),避免內存泄漏。
新聞熱點
疑難解答
圖片精選