1. 程式人生 > >c++學習之new int()和new int[]的區別

c++學習之new int()和new int[]的區別

new int[] 是建立一個int型陣列,陣列大小是在[]中指定,例如:

int * p = new int[3]; //申請一個動態整型陣列,陣列的長度為[]中的值

new int()是建立一個int型數,並且用()括號中的資料進行初始化,例如:
int *p = new int(10); // p指向一個值為10的int數。


在這裡我想說一下,有些書上寫的是為指標開闢10個位元組的記憶體單元,這是錯誤的,自己一定要驗證一下是否正確。

#include <cstring>
int main()
{
	using namespace std;

	int *p = new int(10);
	cout << *p << endl;
}<span style="color:#ff0000;">
</span>
執行結果為10