const是在编译器编译期间还是在执行阶段分配内存的? 答案:const是在编译器编译阶段分配内存的。 也就是说编译器扫描到const变量的时候就分配内存了(const变量分配内存条件参考笔记十七)。 通过程序验证: 我们知道变量a、b、c三个变量应该是连续压栈,我们打印出它们的地址,看一下b的地址是不是处于a和c之间,在a和c之间就是它们一块分配内存了,通过笔记十七已经知道对const变量取地址时才分配内存。 【C++】笔记系列均为原创,转载请注明转自微号:Lightspeed-Tech 或 AutoCode 更多精彩资料,请关注!
|