我想要2,4,6顯示...而我認爲地址數字顯示?C++:我想要2,4,6顯示...而我認爲地址數字顯示?
我需要做些什麼來糾正,爲什麼? 感謝
(目的...演示改變陣列的空間,仍然保持了數組的基本能力)
int *line;
line = new int;
line[0] = 2;
line = new int;
line[1] = 4;
line = new int;
line[2] = 6;
line = new int;
printf("%d %d %d", line[0], line[1], line[2]);
嗯,你確定破壞堆好..更不用說四個內存泄漏試圖顯示三個數字... – Blindy
http://augustcouncil.com/~tgibson/tutorial/arr.html – Rook
如果你想要「改變陣列空間並保持基礎」(我想你的意思是「初始片段」?),你不會繞過將舊陣列複製到新分配的區域。順便說一下,有一個叫做std :: vector的類,它正是爲你做的;-) –