C++
文章平均质量分 83
阿克曼的小陀螺
这个作者很懒,什么都没留下…
展开
-
new 和 malloc 区别
new与malloc的区别 申请的内存所在位置 new 从自由存储区上为对象动态分配内存空间,malloc函数从堆上动态分配内存。 自由存储区不仅可以是堆,还可以是静态存储区,这都看operator new在哪里为对象分配内存 返回类型安全 new操作符内存分配成功时,返回的是对象类型的指针;是类型安全的malloc内存分配成功则是返回void * ,需要通过强制类型转换将void*指针转换成我们需要的类型 类型安全很大程度上可以等价于内存安全,类型安全的代码不会试图方法自己没被授权的内存区域 内存原创 2021-06-16 19:07:06 · 70 阅读 · 0 评论 -
C++11新特性
语法糖 nullptr null在c++中本质是0,在函数重载中和0存在歧义,nullptr解决这个问题 auto 自动推导类型,遍历STL容器很方便,不用声明迭代器。 注意:1.auto声明的变量必须要初始化,否则编译器不能判断变量类型;2.auto不能被声明为返回值,auto不能作为形参,auto不能被修饰为模板参数 auto不影响编译速度,因为编译本来就要右侧推导判断与左侧是否匹配 lambda lambda表达式是匿名函数,语法规则 [捕获区](参数区){代码区}; 捕获的意思即为lambda内部原创 2021-06-16 18:11:28 · 82 阅读 · 0 评论