A. 全局變數在編譯時怎麼分配空間
如果不需要使用就不要定義全局變數,因為只要定義了,代碼又參與編譯就會分配內存,局部變數定義了編譯程序還幫著分析變數有無被使用並提示未被使用的變數,而全局變數則不會被分析是否有被使用,所以要小心使用,少做無謂的浪費,
全局變數能佔用的總空間數是有限的,超過限度時編譯器會提示且拒絕鏈接,不能生成最終執行文件
B. 全局變數和編譯原理
程序在預處理的時候就能看到,全局的內存。
C. C語言:全局變數和局部動態變數,編譯後邏輯地址就確定了嗎
對啊,整個程序運行的地址要在運行時由操作系統來分配的,而邏輯地址則是在編譯時就定下了。