취미와 밥줄사이
[ C ] 정적변수란? 본문
정적변수(static variable)
- 선언된 함수 내에서만 사용이 가능
- 단 한 번만 초기화를 하며 프로그램이 종료 될때까지 메모리 공간에 존재
- 지역 변수와 다른 점은 해당 함수가 종료되어도 소멸되지 않음
- 프로그램 시작시 메모리에 할당되고 프로그램 종료시 메모리가 해제됨
- 변수의 범위를 벗어나도 값을 유지함
- 함수의 매개변수로 사용할 수 없음
전역변수(global variable)
- 지역변수와 반대로 중괄호 외부에 선언되는 변수
- 어느 지역에서든 참조해서 사용가능
- 초기값을 지정하지 않으면 디폴트 값 0으로 자동 초기화된다.
- 프로그램 종료 전에는 메모리가 소멸되지 않는 장점
지역변수(local variable)
- 중괄호의 내부, 함수의 매개변수(Parameter)에서 사용되는 변수
- 지역변수의 지역은 함수의 내부, 중괄호 내부를 의미함
- 함수 안에서만 접근 가능하며, 함수르 벗어나면 사라진다.
- 변수의 메모리 공간이 소멸된다.
- 지역변수는 초기화하지 않으면 컴파일 에러가 나거나 쓰레기 값이 저장된다.
REFERENCE
[C언어] static 변수란?
static 변수란? static 변수는 선언된 함수내에서만 사용이 가능하며(지역변수의 특성), 단 한번만 초기화를 하며 프로그램이 종료될때까지 메모리공간에 존재합니다(전역변수의 의 특성). 지역 변
uroa.tistory.com
https://velog.io/@hyungraelee/%EC%A0%95%EC%A0%81-%EB%B3%80%EC%88%98Static-variable
정적 변수(Static variable)
: 정적 변수(Static variable)의 의미와 사용법 및 특징.
velog.io
https://code4human.tistory.com/128
c언어 정적변수, 지역변수, 전역변수 비교 (static, local, global)
함수 내에서 사용하는 변수로서 지역변수, 전역변수, 정적변수의 차이를 알아본다. [전체 요약] ☑️ 지역변수(local variable, 자동변수)는 중괄호 내부, 함수의 매개변수(Parameter)에서 사용되는 변
code4human.tistory.com
'C' 카테고리의 다른 글
[ C ] 메모리의 구조 (0) | 2022.02.07 |
---|---|
[ C ] 포인터의 개념 (0) | 2022.02.07 |
[Selenium] PermissionError: [Errno 13] Permission denied (0) | 2021.05.29 |
[Data Analysis] seaborn figure 사이즈 조절하는 법 (0) | 2021.05.13 |
[Data_Analysis] 공공데이터 분석 - 인천에 어떤 커피 브랜드가 많을까? (0) | 2021.05.13 |