摘要: 1. extern声明全局变量 extern用在声明变量处,不可赋初值,不分配内存。告诉链接器去别的目标文件找符号。 该变量定义在另一个文件,定义处不加extern。 使用该变量的地方,在使用处之前使用extern表明使用,链接器去其他文件找。 //a.h extern int g_a; //声明 阅读全文
posted @ 2025-08-20 17:27 仰望星河Leon 阅读(63) 评论(0) 推荐(0)
摘要: 1. core+gdb 程序生产环境运行时若崩溃生成core文件,事后分析原因,查看core文件。对程序运行几乎无影响。 2. 内存调试工具valgrind 在开发环境下测试分析程序时,使用valgrind。严重拖慢程序运行。 https://zhuanlan.zhihu.com/p/1510181 阅读全文
posted @ 2025-08-20 15:40 仰望星河Leon 阅读(23) 评论(0) 推荐(0)
摘要: RVO(Return Value Optimization,返回值优化)。NRVO(Named RVO,具名返回值优化)。 返回值直接构造:返回大对象时,编译器优化,让返回值直接在调用处构造,减少一次拷贝开销 C++17起,由于RVO,不需要在返回大对象时考虑将返回参数作为入参放在形参列表,这样代码 阅读全文
posted @ 2025-08-20 15:02 仰望星河Leon 阅读(29) 评论(0) 推荐(0)