ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 2024.02.19(지역 , 전역, 정적 변수)
    게임 개발 학원/C++ 2024. 2. 20. 00:35
    반응형

    1. 지역 변수(local variable) 

    - 중괄호 내부, 함수 내부에서 생성되는 변수 스택(stack)영역에 저장
    - 선언된 함수 내부에서 사용되고 함수가 종료되면 소멸

     

    2. 전역변수(global variable)

    - 프로그램이 시작될 때 생성

    - 값을 초기화 했으면 데이터(data) 영역에 저장 , 초기화 하지 않았으면 BSS영역에 저장

    - 프로그램 전체에서 사용 가능하며 프로그램이 종료되면 소멸 

     

    3. 정적변수(static variable)

    - 프로그램 시작될 때 생성

    - 초기화는 처음 호출될 때 딱 한번만

    - 함수 내부에서 선언된 내부 정적변수 : 함수내부에서만 사용가능
    - 함수 외부에서 선언된 외부 정적 변수 : 프로그램 전체에 영향

    - 함수의 매개 변수로 사용할 수 없다

    지역변수와 정적변수의 lifetime은 동일하나 scope가 서로 다르다. 

    전역변수는 해당 프로그램의 어느 함수, 어느 파일에서나 접근이 가능하지만

    정적변수는 선언된 파일이나 함수내에서만 접근 가능하다

     

    내일의 스터디 : 메모리 영역에 대한 이해도 높이기 및 정리 

    반응형

    '게임 개발 학원 > C++' 카테고리의 다른 글

    2024.02.22(while문 , for문 - 별찍기)  (0) 2024.02.22
    2024.02.21(if문, switch문)  (0) 2024.02.22
    2024.02.20 정리(표기법 , 연산자)  (0) 2024.02.21
    2024.02.20(메모리 구조)  (0) 2024.02.20
    2024.02.19(데이터타입)  (2) 2024.02.19
Designed by Tistory.