스택 프레임(stack frame)

김하영·2022년 1월 20일
0

함수가 호출되면 스택에는 함수의 매개변수, 호출이 끝난 뒤 돌아갈 반환 주소값, 함수에서 선언된 지역 변수 등이 저장됩니다.

즉, 함수에 정의된 지역 변수는 함수가 호출될 때 마다 생성되고, 종료되면 제거됨.

그래서 intellij 에서 하나의 메소드 내에서 쓰는데 전역변수로 설정하면 지역변수하라고 에러냄 ㅅㄱ
--> 왜냐하믄 어차피 메소드 호출될 때, 생성되고 삭제되는 변수인데 왜 전역변수로 지정하냐? 이런 개념인듯함.

http://www.tcpschool.com/c/c_memory_stackframe

profile
Back-end Developer

0개의 댓글