ما همیشه این اختیار رو داشتیم که هروقت نیازی به نوع خاصی از انواع داده داریم، با در نظر داشتن اینکه چه اندازهای ازش رو میخوایم اونو تعریف کنیم، ولی حتما به این مسأله برخوردین که بخواین در طول برنامه سایز متغیر یا آرایهتونو تغییر بدین. این کار با حافظه پویا شدنیه. چرا که دو عملگر new و delete روش تعریف میشه که توسط اون میشه هرجای برنامه که خواستین خونهای به اون اضافه یا کم کنید.
کد زیر مثالی از استفاده از حافظه پویا و نحوهی تعریفشه:
#include<iostream.h>
using namespace std;
int main(){
int *p;
int i;
cin>>i;
p=new int[i];
for(int j=0;j<i;j++)
cin>>p[j];
for(int j=0;j<i;j++)
cout<<p[j]<<endl;
system("pause");
return 0;
}