特别提醒:棧區的空間大小是有限制的,window上一般是1M-2M。
如果是堆的話,64位window系統的限制是2G。
一、為什麼要使用動态記憶體配置設定
當我們要存儲一組資料,然後又不知道資料有多大,如果使用資料的話,我們都知道定義資料,我們要知道數組的大小,還有數組的類型,當我們要儲存一組資料,我們要定義多大的數組呢,如果定義數組很大的話,這樣會造成資源浪費,如果定義小的話,又不夠使用,然而動态記憶體可以幫我們實作這個問題,按需配置設定,造成不良費。
我們的動态記憶體是儲存在程式的堆區上,堆區的大小在2G左右。
動态記憶體聲明和釋放
C++ 中動态記憶體使用New 關鍵字類聲明,使用Delete關鍵字釋放。
C語言中使用:
例子:
二、動态記憶體配置設定作用
1.按照需要配置設定,根據需要記憶體配置設定,造成不浪費。當程式用完之後一定要記得及時釋放,不然可能會照成記憶體洩漏。
C++記憶體配置設定和釋放。
C語言記憶體配置設定和釋放
2.可以使用函數内部聲明的變量。
3.棧區的空間大小一般是1M-2M,堆區限制是2G,如果需要使用大記憶體,聲明堆區。