지역변수 (Local variable) : 함수 안에 선언 및 사용되는 변수
- 함수가 호출 될 때 만들어 졌다가 함수 호출이 끝나면 사라짐
- 자신을 선언한 함수 내에서만 사용가능
- 같은 함수 안에 선언된 변수의 이름이 같으면 오류 발생
- 서로 다른 함수에 선언된 지역 변수의 이름은 같아도 오류 발생 X
전역변수 (Global variable) : 프로그램 전체에서 선언 및 사용되는 변수
- 똑같은 이름의 전역 변수가 프로그램 내에 또 있으면 오류 발생
지역변수 | 전역변수 | |
메모리 생성 시점 | { 중괄호 } 내부 | 프로그램 시작 |
메모리 소멸 시점 | { 중괄호 } 탈출 | 프로그램 종료 |
Default 값 | trash값 | 0으로 자동 초기화 |
사용범위 | {중괄호 } 내부 | 프로그램 전체 |
메모리 할당공간 | Stack 영역 | Data영역(초기화), BSS영역(비초기화) |
'언어 > C' 카테고리의 다른 글
조건문 (2) | 2023.12.01 |
---|---|
연산자 (0) | 2023.11.30 |
함수(Fuction) (0) | 2023.11.30 |
상수(Constant)와 변수(Variable) (0) | 2023.11.30 |
자료형 (0) | 2023.11.30 |