在C 中怎麼通過New申請多個連續的儲存空間

2021-05-21 21:00:17 字數 698 閱讀 7992

1樓:神指導

其實原理是一樣的,bai你需要用dunew申請一個空間,zhi

當然了也需要一

dao個指標來承接申內請來的空間。例如:int*p;p=new int[3];申請空間的大容小就是3倍的sizeof(int),是連續的。

也可以看作是開闢了一個陣列。在c++中也可以單獨開闢一個整型的空間,比如int*p=new int; 。作用相當於定義了一個整型資料p。

一般都是開闢一個陣列(即連續的空間)或者一個類。

2樓:

p=new int[10];

和p=(int *)malloc(sizeof(int)*10);相同

3樓:匿名使用者

動態陣列、

int *p = new int[5];

c++中的new是否能夠開闢連續的空間

4樓:幻夢·人生

如果想建立一個陣列,可以通過new的方式申請連續的空間用於存放陣列。

但是如果在同一時間內連續呼叫new函式,申請的空間不是連續的。

5樓:匿名使用者

比如new int[100]

c++中,new申請的是堆記憶體,是在近堆中還是遠堆中申請?請幫忙解釋原因,多謝~

C 如何開闢空間,在C 中如何釋放NEW開闢的空間

你第二行申請了5個int的空間,裡面存了東西,那麼你又增加了5個空間,那麼你需要一箇中轉的指標,用新建的中轉指標開闢10個空間,然後把原有空間中的內容存到新開闢的空間中,delete掉原來申請空間,之後在讓原來指標指向新申請空間,然後將中轉指標置null。這樣就變成你所要求的內容了 這是我該的程式 ...

怎麼在excel中快速選擇多個區域

選擇某個區域可以用滑鼠左鍵點按該區域左上角 然後拖動滑鼠到該區域的右下角 然後鬆開滑鼠 選擇某兩個不連續的區域時 可以在選擇完第一個區域時 按下ctrl鍵 然後選擇第二個區域 選擇多個不連續的行時 可以按下ctrl 然後點按需要選擇的行標 選擇多個不連續的列時 可以按下ctrl 然後點按需要選擇的列...

C 中怎麼用ShellExecute在程式中呼叫另

要用轉dao義字元形式內 代表一個容 在 matlab 中的程式如何呼叫為另一個程式生成的資料?怎麼用c 實現在一個程式啟動另一個程式?知道的告訴下,謝謝啦 如果是windwos下面,可以呼叫專門的api,如winexec shellexecute shellexecuteex createproc...