在C++中創(chuàng)建動態(tài)數(shù)組時,可以使用new
關鍵字來分配內(nèi)存空間。當選擇數(shù)組的大小時,可以根據(jù)具體的需求來確定。
有幾種常見的方式來選擇動態(tài)數(shù)組的大?。?/p>
int size = 10; // 數(shù)組大小為10
int* arr = new int[size];
int size;
std::cout << "Enter the size of the array: ";
std::cin >> size;
int* arr = new int[size];
realloc
函數(shù)來重新分配內(nèi)存空間。int size = 5; // 初始數(shù)組大小為5
int* arr = new int[size];
// 動態(tài)調(diào)整數(shù)組大小為10
int newSize = 10;
int* newArr = new int[newSize];
std::copy(arr, arr + size, newArr);
delete[] arr;
arr = newArr;
無論選擇哪種方式確定數(shù)組大小,都需要記得在不需要使用數(shù)組時釋放內(nèi)存空間,避免內(nèi)存泄漏。可以使用delete[]
關鍵字來釋放動態(tài)數(shù)組的內(nèi)存空間。
delete[] arr;