下列代码段运行后可能产生什么问题? void init(int** p) { *p = new int(5); } int main() { int* ptr; init(&ptr); delete ptr; return 0; }

答案解析

核心考点:动态内存管理。 解题思路:代码正确分配并释放内存,没有明显错误。 选项分析:D正确,分配和释放操作成对出现;A不存在泄漏;B没有访问已释放内存;C没有重复delete。 易错点:可能误认为指针传递存在问题,实际二级指针使用正确。
正确答案:D
随机推荐
开始刷题