s*******n 发帖数: 344 | 1 这个问题怎么回答?网上没有找到满意的资料。请指点 |
b*******8 发帖数: 37364 | 2 有第三方软件检测的,不知道啥原理,估计就是直接观测内存。 |
g*******s 发帖数: 2963 | 3 好像也可以自己overload new和delete to include some associative information,
比如用一个变量记录内存分配状况, 每次new 变量累加,每次delete变量递减。 最后
观察此变量是不是0就知道有没有leak了。 |
g*********s 发帖数: 1782 | 4 the idea is too simple.
what if i new an array with 10 elements, and delete elements one by one?
【在 g*******s 的大作中提到】 : 好像也可以自己overload new和delete to include some associative information, : 比如用一个变量记录内存分配状况, 每次new 变量累加,每次delete变量递减。 最后 : 观察此变量是不是0就知道有没有leak了。
|
g******e 发帖数: 352 | 5 new an array with 10 elements should call the constructor 10 times.
So the variable should increase by 10 if you do it right in the constructor.
【在 g*********s 的大作中提到】 : the idea is too simple. : what if i new an array with 10 elements, and delete elements one by one?
|
s*******n 发帖数: 344 | 6 new一个数据需要call 10此构造函数?给个代码例子看看?多谢
constructor.
【在 g******e 的大作中提到】 : new an array with 10 elements should call the constructor 10 times. : So the variable should increase by 10 if you do it right in the constructor.
|
g******e 发帖数: 352 | 7 http://www.parashift.com/c++-faq-lite/ctors.html#faq-10.5
【在 s*******n 的大作中提到】 : new一个数据需要call 10此构造函数?给个代码例子看看?多谢 : : constructor.
|
J*********n 发帖数: 370 | |
w*********g 发帖数: 723 | 9 应该可以,memory leak detection是个专业的东西,深究起来很多内容,学用
valgrind,继之基本原理就不错了,毕竟工程中间没人让你去钻那么深,能用工具照出
来就不错。也要看问你的人的目的,如果是专业memory leak detection的工具开发,
你当然需要知道很多原理怎么做。
【在 J*********n 的大作中提到】 : 回答用valgrind可不可以?
|
r********3 发帖数: 2998 | |
r********3 发帖数: 2998 | 11 如果我是面试,能够回答出这个词,足够了。
【在 J*********n 的大作中提到】 : 回答用valgrind可不可以?
|