تعریف متغیر در heap

سلام

همان طور که قبلا گفته شده است، دو نوع حافظه وجود دارد. حالا فرض کنید که می خواهید برنامه ای بزرگ بنویسید. برنامه ای که حافظه ی مورد نیاز آن از stack بیشتر است. پس باید از heap استفاده کنیم.

بیایید یک برنامه ی ساده تر بنویسیم. مثلا تعریف یک متغیر int در heap:

int *a = new int;

۰ نظر موافقین ۰ مخالفین ۱
روزبه صیادی

پاسخ تمرین های سری قبل

سلام

در این مطلب به سوال های تمرین قبل پاسخ داده شده است.

۰ نظر موافقین ۰ مخالفین ۱
روزبه صیادی

اشاره گر (pointer)

سلام

این جلسه قرار است به مبحث اشاره گر (pointer) بپردازیم.

تعریف: اشاره گر یا pointer نوعی از متغیر است که در آن یک آدرس ذخیره شده است. این آدرس می تواند آدرس هر کجای حافظه باشد (همان طور که قبلا گفته ایم، دو نوع حافظه وجود دارد).

برای تعریف یک اشاره گر که قرار است به آدرس یک متغیر از نوع int اشاره کند، به صورت زیر عمل می کنیم:

int *NAME;

۰ نظر موافقین ۰ مخالفین ۱
روزبه صیادی

انواع حافظه در کامپیوتر

سلام

قرار است در این جلسه انواع حافظه در کامپیوتر نام برده شده و معرفی شود.

در کامپیوتر دو نوع حافظه است: stack و heap.

stack: این حافظه نسبت به heap حجم کم تری دارد. وقتی که شما در ++c به صورت معمولی یک متغیر تعریف می کنید، این متغیر در stack ایجاد می شود و وقتی که function مربوطه تمام شود، این متغیرها هم پاک می شوند.

heap: این نوع حافظه می تواند حجم بیشتری از اطلاعات را در خود جای دهد. در ضمن فرق دیگر آن با stack این است که هر وقت scope (به فضای بین } و { یک scope گفته می شود) مربوطه تمام شود، متغیر پاک نمی شود. برای تعریف و پاک کردن متغیرهای این حافظه، دستورهای خاصی لازم است که بعد از مبحث اشاره گر، آن را توضیح می دهیم.

موفق باشید!

۰ نظر موافقین ۰ مخالفین ۱
روزبه صیادی