-
카테고리
-
세부 분야
프로그래밍 언어
-
해결 여부
해결됨
10:13 호출되는 함수 변수의 메모리할당 시점 질문입니다
21.11.07 17:36 작성 조회수 173
0
10:13 호출되는 함수 변수의 메모리할당 시점 질문입니다
void func()
{
int l_arr[MAX] = { 0, };
}
int l_arr[MAX] 가 컴파일 할때 할당되는건가요?
문득 전에
main 이외에 함수들을 정의는 안한채로 선언만할수 있고
그렇게하면 컴파일러에서는 에러는 안내지만
링킹할때 문제 생긴다고 하셨던게 떠 올라서
이미 정의까지 되어있는 함수에 대해서는 메모리에 할당되는 시점이 컴파일 할때라고 이해하면 괜찮을까요?
답변을 작성해보세요.
1
안소
2021.11.08
안녕하세요~
1. 네 컴파일 때 할당됩니다
2. 정의된 함수들은 코드가 저장되는 영역에 저장되기 때문에 런타임에 저장되지 않는 것은 확실한 것 같아요!
Where are functions stored in memory C?
The simple answer is for the ‘code’ portion in a hunk of memory, with the rest of the machine instructions, which is traditionally called the ‘text’ or ‘code’ section
0
답변 2