Redian新闻
>
Why my new or delete operator would fail?
avatar
Why my new or delete operator would fail?# Programming - 葵花宝典
b*n
1
Original program is too long here. My new operator sometimes gave me "
segmentation fault" from the following code:
double *ptr = new (nothrow) double [size]
assert(ptr);
And my delete operator some times just crashed my code. I used a new
operator to allocate memory, and then use delete to delete that chunk of
memory. But it still crashed.
I use g++-4.1 here.
Wish someone can give me some advice.
Many Thanks,
avatar
t*t
2
use valgrind to check your program for memory corruption.

【在 b**n 的大作中提到】
: Original program is too long here. My new operator sometimes gave me "
: segmentation fault" from the following code:
: double *ptr = new (nothrow) double [size]
: assert(ptr);
: And my delete operator some times just crashed my code. I used a new
: operator to allocate memory, and then use delete to delete that chunk of
: memory. But it still crashed.
: I use g++-4.1 here.
: Wish someone can give me some advice.
: Many Thanks,

avatar
b*n
3
Thank you very much, thrust. valgrind helped me find the bug!
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。