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

時間 2021-08-16 03:09:23

1樓:匿名使用者

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

這是我該的程式

int *array;

array=new int [5];

int *array1;

array1=new int [10];

*array1=*array;

delete (array);

array=array1;

array1=null;

應該就這樣了,delete那裡有點記不特別清楚了,你自己翻書看一下怎麼用就好了,我現在已經不從事變成工作了,有點記不清楚了。

但是記得申請空間記得歸還,申請指標記得最後不用的指標一定要置為null

2樓:

可以這樣啊,借用臨時變數,說明如下:

int *array;

array = new int [5];//第一次開闢了5個空間int *temp = new int[10];

for(int i=0; i< 5; i++)temp[i] = array[i];

delete array;

array = temp;

這樣就能實現你要的效果了

在c++中如何釋放new開闢的空間

3樓:匿名使用者

如果是單個動態元素 delete a;(a為動態元素)

如果是一維動態樹組 delete a;(a為動態陣列)

如果是多維動態陣列 要釋放每一行元素(每一行的釋放與一維的類似)

c++ new開闢空間

4樓:匿名使用者

就是申請空間用的

具體用途是有些時候我開始不知道要申請多大空間,後來計算出來要這麼多回就可答以用new了

這就比如我們組織班級聚會,開始說要定位置,但是不知道有多少人蔘加,後來統計了後知道了人數就可以去申請具體數目一樣

c++中怎麼使用new開闢一段沒有型別的空間

5樓:匿名使用者

new一段char陣列, (void*)new char[size]

或者用::operate new(size)

c++ 中new 開闢的空間是結構體,怎麼寫呢

6樓:匿名使用者

和普通的new運算是一樣的,c++會按照它自己的方式開闢記憶體,這個不用擔心。

stacknode *pstack = new stacknode

7樓:販賣罪惡

stacknode *p=new stacknode;

C盤空間如何擴大,如何擴大c盤空間

在dos裡先進入pq,這時你就會看見你的所有碟符的分割槽大小了。首先把d盤的容量減少一些,在d盤上點滑鼠右鍵第乙個,叫什麼不記的了。出來後。上面有乙個可以拉動的滾條,下面有數字顯示,這個也可以改。比如你的d盤有20個g,下面的數字顯示就會顯20000,分割槽時沒那麼完整,我只是打個比方 你要給c盤分...

清理C盤空間的方法,如何清理c盤空間

右鍵點選c盤。點選清理磁碟。勾選你要清理的檔案 點選清理系統檔案。如何清理c盤空間 使用360安全衛士清理,首先說這個軟體的原因在於,很多人都安裝有這個軟體,所以避免了安裝其他軟體的麻煩過程,同時,這個方法算是比較快捷的。在桌面或者是電腦右下角點選開啟安全衛士,進入其主介面。大家最常用的就是直接點選...

關於C盤空間 50,關於如何縮減C盤空間問題

呵呵,磁碟交換檔案 也叫虛擬記憶體用了。你可以把這個檔案設定到其他磁碟。應該是虛擬記憶體的事情吧。關於如何縮減c盤空間問題 您好 c盤占用太大,c盤不夠用,您可以將其搬到其他盤去。您可以按照它的提示將您c盤中的檔案搬移到其他盤曲,節約您的c盤空間。怎麼才能清理c盤空間?設定桌面檔案路徑減少win10...