摘要:
有时候需要频繁调用一些函数,而编译器在调用函数的时候会消耗栈空间。为了解决这种问题,我们可以使用关键字 inline 举个栗子 这是我们熟悉的函数 int sum(const int &a,const int &b) { return a + b; } int main(int argc, char 阅读全文
摘要:
int a = 10; int &b = a; cout << b<< endl; 运行结果,b = 10; 可以把 &b 理解为对 a 取的别名 我们看一下 a 和 b 的地址 0x7ffdcab9f58c 0x7ffdcab9f58c 可以看出来 a 和 b 是公用一块地址的,或者可以理解为 b 阅读全文
摘要:
直接看代码 int a = 10; int b = 10; int array[a + b]; 这种行为显然是错误的,如果这种方式可行,那么也不用费尽心思去搞什么动态分配内存了。(当然了不排除有些编译器能通过。) 但是如果我将a b 都定义为const,那么再所有编译器就都可以通过了 const i 阅读全文