單項選擇題
代碼:#include#includestructFOO{void*buffer;FOO(void){buffer=malloc(1000);}~FOO(){free(buffer);}};intmain(){FOOfoo;std::listfoolist;foolist.push_back(foo);}以下正確的說法是:()
A.該程序運行結(jié)果定義良好。
B.該程序運行結(jié)果定義良好,但存在內(nèi)存泄漏。
C.該程序運行結(jié)果未定義,因為調(diào)用malloc可能返回NULL。
D.該程序運行結(jié)果未定義,因為存在二次釋放的緩沖區(qū)。