由看到的一段文字引发的提问:C++
常量在编译时即初始化,
那么本人想知道编译时程序初始化哪些
变量,主要做了什么?
运行时呢?
解决方案
10
可试着参考一下gcc源代码中相关片断。
或参考《Windows PE权威指南》
20
例如直接把
常量用写到指令里,而不是用
变量代替
再例如,
常量计算会在编译期直接计算出值,而不用在运行时计算,这样可以提高运行时程序效率
10
编译期一般是指初始化了的全局
变量或静态
变量。至于运行时 未初始化的全局
变量和静态
变量会在运行时初始化。
10