本人是新手,如果说得不对还请多多包涵和指点。
最近心血来潮想要写个项目,期间遇到了这样一个问题:
我需要在异常访问的时候强制中断程序,那么,使用exit()到底会不会导致内存泄漏?
内存泄漏是什么,这个问题我想不必多说,何况我也不是什么权威,说错了怕贻笑大方,在此省略;我本来是想在网上寻找答案,但是找遍了网上,也不见得能给出一个较为妥当的答案(为此我甚至去了cplusplus.com,可能是我英语不过关,硬是找不到好的答案);一怒之下,我只好自己写代码来测试(以身试险),闲话不多说,让我们看看我测试用的代码:
#include <cstdlib>
int main(int argc, char* argv[])
{
long long *a = new long long;
for (unsigned i = 0; i < 53687091; i++)
a = new long long;
system("pause");
exit(1);
return 0;
}
关于测试代码,在这里我要做出几点概述:
1.之所以没有iostream或者cstdio,是因为根本不需要输入输出什么东西;