C++
文章平均质量分 86
bobbymly
这个作者很懒,什么都没留下…
展开
-
C++ 常见问题总结
C++ 常见问题总结学习C++的过程中总是问题多多,这里总结一下变量声明和定义区别?声明仅仅是把变量的声明的位置及类型提供给编译器,并不分配内存空间;定义要在定义的地方为其分配存储空间。相同变量可以再多处声明(外部变量extern),但只能在一处定义。“零值比较”?bool类型:if(flag)int类型:if(flag == 0)指针类型:if(flag == null...转载 2018-05-09 14:31:00 · 1039 阅读 · 0 评论 -
STL 容器类小结
顺序容器顺序容器包括:vector、deque、list、forward_list、array以及stringvector可变大小数组,即将元素保存在一段连续的内存空间中。支持快速随机访问。在尾部之外的位置插入删除元素可能会很慢。 PS:当元素已经占满了预先分配的内存空间,插入新的元素时,开辟一段新的内存空间,大小为之前vector的两倍,再将vector内的元素拷贝到新的内...原创 2018-05-04 09:55:43 · 215 阅读 · 0 评论 -
C++ 内存分区模型及其分配方式
内存分配方式有三种:从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量, static 变量。在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中 ,效率很高,但是分配的内存容量有限。从堆上分配,亦称动态内存分配 。程序在运行的时候用 mall...转载 2018-05-07 20:20:03 · 1300 阅读 · 0 评论