۲ مطلب با موضوع «مباحث پایه» ثبت شده است

متغیرهای مرجع (reference)

سلام!

این جلسه (همان طور که از اسمش پیداست) قرار است به متغیرهای مرجع بپردازیم. سپس در جلسه ی بعد این مطلب را به مطلب جلسه ی قبل (سربارگذاری عمل گر ها) ارتباط می دهیم.

فرض کنید یک تابع نوشته اید که یک متغیر را به عنوان ورودی می گیرد و سپس مقدار آن را دو برابر می کند. کد آن چیزی شبیه کد زیر است؛

#include <iostream>

using namespace std;

void f( int *a){
    *a *= 2;
}

int main(){
    int a = 5;
    f( &a );
    cout << a << endl;
}

حالا می خواهیم از متغیرهای مرجع استفاده کنیم. کد زیر را در نظر بگیرید:

int &b = a;
۰ نظر موافقین ۰ مخالفین ۰
روزبه صیادی

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

سلام

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

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

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

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

موفق باشید!

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