اولین بار است که به این وب‌سایت می‌آیید. راهنما را مطالعه کنید!
x
موسسه خیریه محک

شهر ریاضی بازی-ریاضی

حافظه پویا چیست؟

0 امتیاز
1,331 نمایش
یک مشکل در مورد C++ این است که هم‌اکنون گرایشی قوی در زبان وجود دارد که شما را وادار می‌کند پیش از انجام هر کاری، همه‌ی جوانب آن را بدانید. (Larry Wall)
پرسیده شده سه شنبه ۱۴ آذر ۱۳۹۱ در C++ توسط CPP_Crawler2  
بازتگ شده جمعه ۲۳ فروردین ۱۳۹۲ توسط admin

1 پاسخ

0 امتیاز

ما همیشه این اختیار رو داشتیم که هروقت نیازی به نوع خاصی از انواع داده داریم، با در نظر داشتن اینکه چه اندازه‌ای ازش رو میخوایم اونو تعریف کنیم، ولی حتما به این مسأله برخوردین که بخواین در طول برنامه سایز متغیر یا آرایه‌تونو تغییر بدین. این کار با حافظه پویا شدنیه. چرا که دو عملگر 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;
    }
پاسخ داده شده یکشنبه ۱۵ بهمن ۱۳۹۱ توسط CPP_Crawler4