摘要:
1.const变量仍然是一个变量,意味着编译器在编译的过程中要在内存中为该变量分配一个地址,而常数则是意味着只是记载在内存表里的一个数或者字符串.2.const变量必须在定义时进行初始化,除非是一个extern全局变量.3.假设有一个变量extern const int bufsize;则buffsize变量在作用域内是不能被修改的,而真实的buffsize(即在其他出定义的buffsize)就不一定是const类型,而且extern const 类型的变量也是不能作为数组大小进行数组定义,因为编译器无法知道该值的大小.4.const变量的值如果是在编译时就确定了,它可以作为数组的长度进行数组 阅读全文
摘要:
inline函数会在该函数出现的地方用整个函数体替代,减少了函数的压栈出栈,用空间换取时间性能的提高.但递归函数无法是inline,因为递归本身就涉及到堆栈.g++保存汇编代码 g++ main.cpp --save-temps 阅读全文