지역 변수

· C언어
1. auto, register, static 예약어 종류 지역 변수 전역 변수 예약어 auto register static 없음 static 선언 위치 코드 블록 내부 함수 외부 사용 범위 선언 ~ 선언한 블록 끝 프로그램 전체 하나의 파일 내부 메모리 존재 기간 선언 ~ 선언한 블록 끝 프로그램 시작 ~ 종료 자동 초기화 없음 0으로 자동 초기화 메모리 위치 스택 영역 레지스터 데이터 영역 2. 지역 변수의 주소 반환 int *get_num(void) { int n; scanf("%d", &n); return (&n); } 이런 식으로 반환하게 된다면 지역변수의 주소를 반환하기 때문에 에러 메시지를 보낸다. 왜냐하면 이 작업 이후 get_num 함수가 종료되면 n이 할당받았던 메모리를 반환하게 되고,..
jayoon
'지역 변수' 태그의 글 목록