永发信息网

c++中指针 指向局部指针会发生什么

答案:1  悬赏:40  手机版
解决时间 2021-01-24 16:32
  • 提问者网友:动次大次蹦擦擦
  • 2021-01-24 12:36
c++中指针 指向局部指针会发生什么
最佳答案
  • 五星知识达人网友:人類模型
  • 2021-01-24 13:14
delete [] temp;之后使用x是未定义的,值还是原来的值但该空间标记为已回收,可以分配给其他的线程使用,绝对禁止使用已释放的空间追问x是在以外定义的,我没有贴出来,temp在if之外就会消失,为什么x能正常使用?追答我知道x是在外面定义的,temp就像是你删除了文件,其实系统只是标示该空间可用了,但内容没有变化,所以你能把文件找回来,同样的,内存删除了,只是告诉系统该块内存以后可以被再次分配使用,只要当前还没被覆盖使用,该块内存内容没有变化,还是能用的,但不安全。追问所以会出现有时运行结果正确,有时运行结果不正确吗?晚上的时候居然和下午的结果完全不一样。最好还是x=new int [],再使用for循环一个一个再把y赋值给x吧?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯