Lokal va global o‘zgaruvchilar
Berilgan funktsiya ichida qo‘llanadigan o‘zgaruvchilar lokal deb ataladi. Ular
uchun stekda xotira ajratilmaydi, shuning uchun, ish tugagach, funktsiyalar xotiradan
chiqarib tashlanmaydi. Ko‘rsatkichni lokal o‘zgaruvchiga qaytarish mumkin emas,
chunki bunday o‘zgaruvchi ajratib bergan xotira bo‘shatila boshlaydi.
Int*f()
{
int a;
....
return&a;//NOT¤o‘RI
}
Global o‘zgarvchilar - bu funktsiyadan tashqarida tavsiflangan funktsiyalar.
Ular shunday nomli lokal funktsiyalar bo‘lmagan barcha funktsiyalarda ko‘rinadi.
Misol:
int a,b;//global o‘zgaruvchilar
void xhange()
{ int r;//lokal o‘zgaruvchi
Do'stlaringiz bilan baham: |