컴파일하면 일단 이 컴파일을 할 때 프로그램 실행에 필요한 메모리를 분석하는 과정이 있다고 하더라고
컴파일타임 정적 분석을 하는 것 같은데..
이게 이 프로그램에서 사용할 스택 사이즈를 결정하기 위한 과정임..?
이게 되나...?
컴파일하면 일단 이 컴파일을 할 때 프로그램 실행에 필요한 메모리를 분석하는 과정이 있다고 하더라고
컴파일타임 정적 분석을 하는 것 같은데..
이게 이 프로그램에서 사용할 스택 사이즈를 결정하기 위한 과정임..?
이게 되나...?
컴파일하고 구동할때 스태틱변수들은 메모리에 할당해야하니낀. 그걸 계산하겟지
스태틱은 이해하겠는데 스택까지 분석할준 몰랐어서.. 이걸 질문하는 이유는 어떤케이스에서는 fixed size된 variable size를 줄 수 있다던데.. (예를들어서 dynamic한 malloc대신 포인터 변수로 고정사이즈로 레퍼런스만 스택에 넘겨준다던지) 이걸 컴파일 타이밍에 아는게 중요한가 싶었음.