動態內存分配原因

研究問題?

  1. 爲啥要動態分配?
  2. 什麼時候動態分配?

要點:

  • 爲啥要動態分配 什麼時候動態分配
      關於這個問題應該歸結到動態分配的好處上面了,跟指針到是沒多大關係,只能說指針有指向動態分配內存塊、訪問內存塊的功能。我覺得我也可以看看以前記錄的關於動態分配的內容(爲啥要進行動態分配)
      • 棧空間大小有限
      這主要是體現在較大的程序上面。動態局部變量是存儲在棧上的,而且棧的空間有限,太大的程序就需要額外的空間來存儲變量。這個時候就可以向堆索取動態的內存,即動態內存分配。
      • 申請一個與數據(如某文件)所需內存大小相宜的內存空間,避免空間的浪費,同時避免空間不夠。
      在不知道數據有多大時,可以用一個較大的下標來定義 一個數組來存儲相應的數據,這樣一來有可能這個下標值不夠大,造成數組上越界,也有可能下標值過大,造成內存浪費(在相應的程序塊結束後才自動釋放)。
      • 可以在不用堆內存空間時手動釋放相應的空間(存在棧上面的數據要在相應的程序塊運行結束時纔會被釋放)
      詳情請見:http://blog.csdn.net/ms_ks_1217/article/details/9305687
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章