摘要: 1.内存的基本构成 堆:由程序员自己分配释放(用malloc和free,或new和delete) ,如果我们不手动释放,那就要到程序结束才释放。如果对分配的空间在不用的时候不释放而一味的分配,那么可能会引起内存泄漏,其容量取决于虚拟内存,较大。在VS2010的默认情况下,32位程序可以申请的堆大小最 阅读全文
posted @ 2022-06-16 11:52 wuyuan2011woaini 阅读(259) 评论(0) 推荐(0) 编辑
摘要: class BaseClass { public: BaseClass() {} ~BaseClass() { std::cout << "delete BaseClass" << std::endl; } }; class ChildClassA : public BaseClass { publ 阅读全文
posted @ 2022-06-16 11:10 wuyuan2011woaini 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 1.结构体对齐 struct s1 { int a; char b; double c; }; struct s2 { char a; double b; int c; }; //16 24 VC规定各成员变量存放的起始地址相对于结构的起始地址的偏移量必须为该变量的类型所占用的字节数的倍数。同时VC 阅读全文
posted @ 2022-06-16 10:46 wuyuan2011woaini 阅读(34) 评论(0) 推荐(0) 编辑