上面的代码存在内存泄漏问题。在函数开头,使用了new关键字为指针num1和num2分配了内存空间。然后,将num1指针指向了num2指针指向的内存空间,导致了num1指针和原来分配的内存空间的指针丢失。接着,在函数的末尾使用了delete[]关键字释放了num1指针指向的内存空间,但实际上释放的是num2指针指向的内存空间,而num1指针指向的原来的内存空间没有被释放,导致了内存泄漏。

void fun int num1 num2; num1 = new int10; num2 = new int20; num10 = 100; num20 = 300; num1 = num2; delete num1;上面代码存在什么问题?

原文地址: https://www.cveoy.top/t/topic/jcaP 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录