能对p进行读写不等于p还拥有对那个内存的所有权,有可能代表已经出现内存泄露了,只是因为不严重而没提示错误你可以测试p.get() == 0是否正确,auto_ptr的get函数返回0的话代表没指向任何内存
main中得p要是被删了那就不合理了吧.这里指的可能是main中p所指向的动态内存被释放了,但是p这个指针变量本身应该没被删掉.这样如果编译器不做检查可能会不出错,但是你试试*p能用么?
晕