Local vs Static Variable
지역변수 vs Static 변수
지역 변수 (Local Variable)
#include <stdio.h>
void function() {
int local_variable = 5; // 지역 변수, 함수 호출 시마다 스택에 할당
static int static_variable = 5; // static 변수, 프로그램 시작 시 데이터 영역에 할당
printf("Local: %d, Static: %d\n", local_variable, static_variable);
local_variable++;
static_variable++;
}
int main() {
function(); // 첫 호출: Local: 5, Static: 5
function(); // 두 번째 호출: Local: 5, Static: 6
return 0;
}
Last updated