imxiangzi的专栏

不炼金丹不坐禅, 不为商贾不耕田. 闲来写就青山卖, 不使人间造业钱.

排序:
默认
按更新时间
按访问量

Qt浅谈之一:内存泄露(总结)

一、简介        Qt内存管理机制:Qt 在内部能够维护对象的层次结构。对于可视元素,这种层次结构就是子组件与父组件的关系;对于非可视元素,则是一个对象与另一个对象的从属关系。在 Qt 中,在 Qt 中,删除父对象会将其子对象一起删除。        C++中delete 和 n...

2016-10-20 20:45:26

阅读数:463

评论数:0

钻石型虚拟多重继承的C++对象内存模型

关于C++对象内存布局的资料和书籍也有很多,比如陈皓老师的博客: 1、C++对象的内存布局(上) 2、C++对象的内存布局(下) 白杨: RTTI、虚函数和虚基类的实现方式、开销分析及使用指导 左手为你画猜: C++类对象内存模型与成员函数调用分析(上、中、下) 关于讲解C++对象内...

2016-03-30 12:12:00

阅读数:1407

评论数:1

关于free如何知道要释放内存空间的长度问题

在学内存分配的问题的时候,malloc和calloc都要指定需要分配内存的大小,但是free的就不需要,我就纳闷free是咋知道从指针地址开始的多少长度是被分配了的? 当时就想,在malloc或者calloc的时候,编译器应该把大小的数值放到哪个地方了,当free的时候就去找那个数值,释放掉...

2016-03-22 11:59:43

阅读数:3305

评论数:3

C++ delete[] 是如何知道数组大小的?

C++ delete[] 是如何知道数组大小的? Effective c++ 上面对 使用相同形式的new delete 时 提到在 A *p = new A[100]; 在 p 地址到 A[100]结束的地方 是存储A[100]数据的,在 p 地址之前有一个 n 记录这个数组的大小,de...

2016-03-22 11:58:20

阅读数:1094

评论数:0

C语言中free函数如何确定释放的空间大小

在前几天被人问到:malloc函数开辟空间返回地址的前两个字节的作用?   当被问到这个问题时,我开始回忆平时如何使用malloc.由于平时在windows下使用malloc或者new进行堆内存开辟时,发现在对多于开辟空间的地址赋值,再进行调用free或者delete时,系统会崩溃,因此,我跟他...

2016-03-22 11:57:35

阅读数:1756

评论数:0

浅谈 C++ 中的 new/delete 和 new[]/delete[]

在 C++ 中,你也许经常使用 new 和 delete 来动态申请和释放内存,但你可曾想过以下问题呢? new 和 delete 是函数吗?new [] 和 delete [] 又是什么?什么时候用它们?你知道 operator new 和 operator delete 吗?为什么 ne...

2016-03-22 11:34:27

阅读数:190

评论数:0

c++: 获取delete[]中的数组大小

看一个小例子: 1 #include 2   3 using namespace std; 4   ...

2016-03-22 11:31:31

阅读数:252

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭