سلام!
در این پست جواب های سری قبلی تمرین ها موجود است. قبل از این که جواب ها را نگاه کنید، روی سوال ها فکر کنید!
سلام!
در این پست جواب های سری قبلی تمرین ها موجود است. قبل از این که جواب ها را نگاه کنید، روی سوال ها فکر کنید!
سلام!
در این جلسه می خواهیم طرز کار آرایه ها را در ++c یاد بدهیم و سپس طرز تعریف آرایه را در heap توضیح دهیم.
فرض کنید یک آرایه ی معمولی ۱۰ تایی را تعریف کرده اید:
int ar[10];
این خط باعث می شود که compiler به دنبال ۱۰ جای خالی پشت سر هم در حافظه بگردد و هر وقت که پیدا کرد، آدرس اولین خانه را در ar بریزد (پس نتیجه می گیریم که ar هم اشاره گر است). حالا مثلا اگر در برنامه بگوییم
ar[5] = 5;
یعنی ۵ خانه جلوتر از خانه ای که ar به آن اشاره می کند را پیدا کن و مقدار آن را برابر با ۵ قرار بده.
سلام
قرار است در این جلسه انواع حافظه در کامپیوتر نام برده شده و معرفی شود.
در کامپیوتر دو نوع حافظه است: stack و heap.
stack: این حافظه نسبت به heap حجم کم تری دارد. وقتی که شما در ++c به صورت معمولی یک متغیر تعریف می کنید، این متغیر در stack ایجاد می شود و وقتی که function مربوطه تمام شود، این متغیرها هم پاک می شوند.
heap: این نوع حافظه می تواند حجم بیشتری از اطلاعات را در خود جای دهد. در ضمن فرق دیگر آن با stack این است که هر وقت scope (به فضای بین } و { یک scope گفته می شود) مربوطه تمام شود، متغیر پاک نمی شود. برای تعریف و پاک کردن متغیرهای این حافظه، دستورهای خاصی لازم است که بعد از مبحث اشاره گر، آن را توضیح می دهیم.
موفق باشید!