堆是由new分配的內存塊,它們的釋放由我們的應用程序而不是編譯器控制。通常,新的對應於刪除。如果程序員不釋放,程序結束後操作系統會自動回收。
空閑存儲區是由malloc等分配的內存塊。它與heap非常相似,但它以free結束其生命。
全局/靜態存儲區,全局變量和靜態變量被分配到同壹個內存中。在之前的C語言中,全局變量分為初始化的和未初始化的。在C++中,沒有這種區分,它們* * *占用相同的內存區域。
常量存儲區,是壹個特殊的存儲區,包含常量,不允許修改(當然妳也可以通過不正當的手段修改,方法很多。在Const Thinking壹文中,我給出了六種方法)
明確區分堆和棧。