发布网友 发布时间:2023-11-24 12:46
共2个回答
热心网友 时间:2024-10-28 23:27
能对p进行读写不等于p还拥有对那个内存的所有权,有可能代表已经出现内存泄露了,只是因为不严重而没提示错误追答其实这个问题吧,c/c++的设计的一个初衷是,相信程序员,就是相信程序员不会做出错的东西
你说的问题可能存在,是有可能是20,不过你也想啊,vc6实际上是一个非常老的编译器,有很多问题,也有很多bug,我记得我原来就记录过一个关于构造函数的bug了,记不清了
比如说你这个代码,我在gcc 4.2上运行到*m=21;的时候是会提示bad access的
vc6很不标准的,你可以试试其他的编译器的实现结果,一种编译器的实现结果不能代表标准的结果
实际上你的代码中,假设m提前先release了,那么*m可能也能访问的……这是编译器产生的内存泄露而已
热心网友 时间:2024-10-28 23:27
main中得p要是被删了那就不合理了吧.