C 動態記憶體分配和使用vector建立陣列物件

2021-08-14 10:20:25 字數 764 閱讀 5140

<1>基本型別變數

int *point;

point = new int(2);//申請int型記憶體空間,初始值2

point = new int;或者是 point = new int();//初始值0

釋放空間:delete point;

<2>陣列

int *p = new int[10]();//陣列長為10,初始值0

釋放空間:delete point;

<3>多維陣列

int *p;

p = new int[1][2][3];//表示:指向二位乙個2*3的二維int型別陣列的指標

int (*p)[2][3];

p = new int[1][2][3];//表示:三維陣列

<4>vector

vectorarray(size);//這裡的size是長度,可以是乙個被賦了正值的變數

vectorarray(size,initnum);//initnum初始值

array[i];//第i個元素

c語言動態記憶體分配 C 動態記憶體分配

動態記憶體分配 雖然通過陣列就可以對大量的資料和物件進行有效地管理,但是很多情況下,在程式執行之前,我們並不能確切地知道陣列中會有多少個元素。這種情況下,如果陣列宣告過大,就會造成浪費 宣告過小,就會影響處理。在c 中,動態記憶體分配技術可以保證程式在執行過程中按照需要申請適量記憶體,使用後釋放,從...

c 動態記憶體分配

c語言中提供的動態記憶體分配為了解決陣列的靜態的分配方式的問題 即陣列大小必須在定義時指定,程式在執行時不能動態改變陣列的大小 在標準庫中提供了三個動態記憶體分配的函式供程式呼叫,下面將分別對這三個函式進行介紹 1.void malloc size t size malloc 在分配一段連續的記憶體...

C 動態記憶體分配

c 動態記憶體分配 c c 定義了4個記憶體區間 區,全域性變數與靜態變數區,區域性變數區即棧區,動態儲存區,即堆 heap 區或自由儲存區 free store 堆的概念 通常定義變數 或物件 編譯器在編譯時都可以根據該變數 或物件 的型別知道所需記憶體空間的大小,從而系統在適當的時候為他們分配確...