C언어

3/27

joo_coding 2025. 3. 27. 10:56

p.600

 

스코프?

 

전역과 지역의 차이

 

호출 순서:

지역 > 지역의 지역 > 전역 > 라이브러리(다른 c파일)

 

#include <stdio.h>

int a = 0;

void global()
{
    printf("전역 a는 %d", a);
}


int main()
{
    printf("전역 a의 값은 %d \n", a);
    int a = 1;
    printf("지역 a의 값은 %d \n", a);

    {
        int a = 2;
        printf("지역 안의 지역 a의 값은 %d \n", a);
    
        for (int a = 3; a < 4; a++) // 위에 있는 a랑 for의 a랑 서로 다른 놈
        {
            printf("지역 내부의 지역 안의 for문의 a는 %d \n", a);
        }
        
    }

    printf("지역 내부의 a는 %d \n", a);

    global(); // 전역에 있는 a를 가르키는 함수
}

 

 

 

언제 변수가 사라지는지

 

 

< 랜덤 >

 

 

p.638

동적 메모리 할당