标签: 内存相关

3 篇文章

利用swap()收缩内存空间(C++)
万恶之源-vector 众所周知,vector会根据输入数据自动分配内部空间,无需人为指定大小,这当然方便我们日常使用,但自动分配也就意味着一定程度上的不可控,在某些情况下极易造成内存空间的浪费,比如下面这段代码: vector<int>v; for (int i = 0; i < 1000000; i++) { v.push_b…
内存对齐(C++)
内存对齐的概念 引入代码 众所周知,C++的空类占用1个字节的内存空间,非空类占用的空间与类内的成员有关。 但类中成员所占内存并不是连续的,拿以下代码举例: #include<iostream> using namespace std; class test1 { char c1; int a; char c2; }t1; class …
深拷贝与浅拷贝(C++)
区别 浅拷贝:简单的赋值拷贝 深拷贝:在堆区申请新的空间进行拷贝 示例 为方便理解,引入一段错误代码 #include <iostream> #include <cstring> using namespace std; class Person { public: Person() { cout << &quo…