we can't use Variable in Memory Size
#include <iostream>
using namespace std;
int main() {
int nLength;
cin >> nLength;
int nArray[nLength]; // err! can't use variable
return 0;
}
new
operatior can know data type object of object and return pointer as that data type
#include <iostream>
using namespace std;
int main() {
int *pBuffer; //declare pointer variable to save address
int nLength;
cout << "memory count allocate heap segment : ";
cin >> nLength;
pBuffer = new int[nLength];
for(int i = 0; i < nLength; i++) {
pBuffer[i] = i + 1;
}
for(int i = 0; i<nLength; i++) {
cout << pBuffer[i] << " ";
}
cout << endl;
delete[] pBuffer;
return 0;
}
delete
operator
delete pBuffer;
delete[] pBuffer;
ref)