84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
光阴似箭催人老,日月如移越少年。
你用來比較的兩個說法都有可商榷之處。
編譯器 可能 把編譯期常數折到指令中,完全不在堆疊上分配記憶體。也 可能 把多個相同的常數合併成一份放在資料段中。做這樣的決定需要分析完整程式碼,影響決定的因素不只define和const。
tldr: 不要看程式碼憑空猜編譯結果,可靠的比較方法只有objdump。
你用來比較的兩個說法都有可商榷之處。
編譯器 可能 把編譯期常數折到指令中,完全不在堆疊上分配記憶體。也 可能 把多個相同的常數合併成一份放在資料段中。做這樣的決定需要分析完整程式碼,影響決定的因素不只define和const。
tldr: 不要看程式碼憑空猜編譯結果,可靠的比較方法只有objdump。