游戏开发论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: frutex

关于函数内部变量是否需要删除的问题

[复制链接]

12

主题

128

帖子

128

积分

注册会员

Rank: 2

积分
128
发表于 2008-6-20 15:14:00 | 显示全部楼层

Re:关于函数内部变量是否需要删除的问题


堆栈上定义指针, 需要用前NULL用后NULL
要不然有的时候会导致难以预料的结果..(传说中的野指针)

所以应该aa *paT = NULL;
最后paT = NULL;

算是回应一下tonykee的
paT = NULL; //这句话可以不用写

不知道这样会不会让人感觉太穷追猛打了些...
希望tonykee别介意哈~~~~~

119

主题

1367

帖子

1393

积分

金牌会员

Rank: 6Rank: 6

积分
1393
发表于 2008-6-22 00:57:00 | 显示全部楼层

Re:关于函数内部变量是否需要删除的问题

{
  aa *paT
paT = new aa; //
*ppa1 = paT; //paT的地址已经交给了ppa1
  paT=NULL; //是没有什么意义,因为它的前后的{}作用块决定了这个指针已经没机会再被使用了(指针变量本身是在栈里面的,越界会消失),所以这个指针“野”不起来,不指向空问题不大的,只是,编程习惯好点的指向空也无可非议
}

没关系,写代码的确是要追求严谨

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-22 05:21

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表