當前位置:法律諮詢服務網 - 法律常識 - C\C++程序內存分配堆和堆棧的區別。ppt

C\C++程序內存分配堆和堆棧的區別。ppt

堆棧是變量的存儲區域,需要時由編譯器分配,不需要時自動清除。裏面的變量通常是局部變量,函數參數等。

堆是由new分配的內存塊,它們的釋放由我們的應用程序而不是編譯器控制。通常,新的對應於刪除。如果程序員不釋放,程序結束後操作系統會自動回收。

空閑存儲區是由malloc等分配的內存塊。它與heap非常相似,但它以free結束其生命。

全局/靜態存儲區,全局變量和靜態變量被分配到同壹個內存中。在之前的C語言中,全局變量分為初始化的和未初始化的。在C++中,沒有這種區分,它們* * *占用相同的內存區域。

常量存儲區,是壹個特殊的存儲區,包含常量,不允許修改(當然妳也可以通過不正當的手段修改,方法很多。在Const Thinking壹文中,我給出了六種方法)

明確區分堆和棧。

  • 上一篇:公安機關接到報案應該怎麽做?
  • 下一篇:公司註冊地址有什麽要求?
  • copyright 2024法律諮詢服務網