Notice
Recent Posts
Recent Comments
Link
투케이2K
26. (C/C언어) 지역 변수(local variable) 및 전역 변수(global variable), 정적 변수(static variable) 개념 설명 본문
C
26. (C/C언어) 지역 변수(local variable) 및 전역 변수(global variable), 정적 변수(static variable) 개념 설명
투케이2K 2021. 1. 31. 12:46/* =========================== */
[ 개발 환경 설정 ]
개발 툴 : VisualStudio
개발 언어 : C언어
/* =========================== */
/* =========================== */
[지역 변수 설명]
1. 지역 변수란 지역 변수란 '블록' 내에서 선언된 변수를 의미합니다
2. 지역 변수는 변수가 선언된 블록 내에서만 유효하며, 블록이 종료되면 메모리에서 사라집니다
3. 지역 변수는 메모리상의 스택(stack) 영역에 저장되며, 초기화하지 않으면 의미 없는 값(쓰레기값)으로 초기화됩니다
[전역 변수 설명]
1. 전역 변수란 함수의 외부에서 선언된 변수를 의미합니다
2. 전역 변수는 프로그램의 어디에서나 접근할 수 있으며, 프로그램이 종료되어야만 메모리에서 사라집니다
3. 전역 변수는 메모리상의 데이터(data) 영역에 저장되며, 직접 초기화하지 않아도 0으로 자동 초기화됩니다
[정적 변수 설명]
1. 정적 변수란 static 키워드로 선언한 변수를 의미합니다
2. 정적 변수는 지역 변수와 전역 변수의 특징을 모두 가지게 됩니다
3. 함수 내에서 선언된 정적 변수는 전역 변수처럼 단 한 번만 초기화되며 프로그램이 종료되어야 메모리상에서 사라집니다
4. 정적 변수는 지역 변수처럼 해당 함수 내에서만 접근할 수 있습니다
/* =========================== */
반응형
'C' 카테고리의 다른 글
28. (C/C언어) while(1) 무한 루프 문과 break, continue 문을 사용해서 특정 조건이 만족되면 반복문 탈출 수행 (0) | 2021.01.31 |
---|---|
27. (C/C언어) while 문을 사용해서 특정 변수값이 조건을 반족할 때까지 카운트 반복 수행 (0) | 2021.01.31 |
25. (C/C언어) buffer (버퍼) 개념 및 장점, 단점 설명 (0) | 2021.01.31 |
24. (C/C언어) 함수(Function) 사용해 두 정수값 합계(sum)값 return (리턴) 반환 받기 실시 (0) | 2021.01.31 |
23. (C/C언어) 삼항식을 사용해서 두 정수 값 크기 비교 후 더 큰수 출력 실시 (0) | 2021.01.31 |
Comments