tongqingliu

保持学习的态度

2020年8月31日 #

深入理解C++中内联inline函数和宏定义的区别

摘要: inline函数是C++引入的机制,目的是解决使用宏定义的一些缺点。 内联函数与宏定义区别 (1)内联函数在编译时展开,宏在预编译时展开; (2)内联函数直接嵌入到目标代码中,宏是简单的做文本替换; (3)内联函数有类型检测、语法判断等功能,宏没有; (4)inline函数是函数,宏不是; (5)宏 阅读全文

posted @ 2020-08-31 18:56 tongqingliu 阅读(800) 评论(0) 推荐(0) 编辑

深入理解C++中的new/delete和malloc/free动态内存管理

摘要: malloc/free和new/delete的区别 malloc/free是C/C标准库的函数;new/delete是C操作符。 malloc/free只是动态分配内存空间/释放空间;new/delete除了分配空间还会调用构造函数和析构函数进行初始化与清理资源。 malloc/free需要手动计算 阅读全文

posted @ 2020-08-31 18:37 tongqingliu 阅读(683) 评论(0) 推荐(0) 编辑

导航