2017-02-28 3 views
0

내 작은 컴파일러에서 전역 변수를 지원하고 싶습니다. 다른 모든 기본 블록과 전역 변수를 포함하는 "전역"기본 블록을 만들어야합니까, 아니면 전역 변수를 외부에 유지할 수 있습니까?전역 변수 및 기본 블록

+2

기본 블록은 데이터가 아닌 코드를 포함합니다. 귀하의 질문에 이해가되지 않습니다. – EJP

답변

4

@EJP으로 말하면, 기본 블록은 코드을 포함한다. 따라서 어떤 alloca을 포함하는 BB를 만들더라도이를 먼저 함수로 묶어야하므로이 변수는 해당 함수의 지역 변수가됩니다.

글로벌 변수를 원할 경우, 어떻게 작동하는지에 대한 설명을 보려면 reference section을 읽어보십시오.