代码:#include#includestructFOO{void*buffer;FOO(void){buffer=malloc(1000);}~FOO(){free(buffer);}};intmain(){FOOfoo;std::listfoolist;foolist.push_back(foo);}以下正确的说法是:()
A、
该程序运行结果定义良好。
B、
该程序运行结果定义良好,但存在内存泄漏。
C、
该程序运行结果未定义,因为调用malloc可能返回NULL。
D、
该程序运行结果未定义,因为存在二次释放的缓冲区。

答案是:

参考答案: D
出自  安徽教育在线  >  安徽继续教育在线-C++面向对象程序设计

更多答案联系客服:19139051760
本题添加时间:2023/4/3 12:59:00