问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

指针被赋值 NULL 之后,还可以再赋其他值吧?

发布网友 发布时间:2023-07-25 18:09

我来回答

4个回答

热心网友 时间:2024-11-23 11:20

能的,指针的地址跟它指向的地址是不一样的。
我们说的给指针用new赋值,其实是在内存上分配一块内存,然后将内存的首地址传给指针,指针的值就是内存的首地址。
delete也是将分配的内存收回,跟指针本身没有关系,指针本身没有任何改变。
当然,如果指针本身的值在delete前改变,会导致找不到分配的内存,而没有办法使用和释放内存。

int *pData = NULL;
...
pData = new int[3]; //pData获得int[3]的内存首地址
pData = new int[6]; //pData获得int[6]的内存首地址,pData的值改变,int[3]的地址再也找不回来的(没有保存),所以不要这样用。
....
delete [] pData; //pData值没变,但是它指向的内存被系统收回,如果它仍然来读写该出内存,可能导致错误。
pData = NULL; //防止误用,可以不用赋值NULL
...
pData = new int[5]; //重新获得int[5]的首地址

热心网友 时间:2024-11-23 11:20

可以啊。
int a =3;
int *p = NULL;
p=&a;
一般都是这样用的。指针初始为NULL,防止野指针。

热心网友 时间:2024-11-23 11:21

当然可以。NULL其实就是0

热心网友 时间:2024-11-23 11:21

当然可以啊,指针是可以移动的!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
人大政协辅助岗是什么 政务辅助人员是干什么 政府辅助人员是什么 努比亚的海拔什么意思 北非努比亚现在怎么样了啊 相邻权的相关法律 梦见老公离世了什么预兆 梦见自己老公走掉 你出轨后 怎么操作才没被发现? 评评怎么造句 天沐瘦西湖温泉价格是多少? 上海青浦区,赵巷镇离闵行区有多远,坐地铁多长时间? 梦见自己把车开到玉米地里了 地铁17号线赵巷站怎么走 建韵路500号天纳商汇从嘉定新成路到建韵路500号怎么走 一木口中栽,非困也是呆,你若猜作杏,还没猜出来 从沪青平公路方家窑站到闵行区红松东路1088号的公交线路 万科有山置旺路17号地铁是哪站下车 麦麦脆汁鸡去掉皮还油吗 哪些国家在阻挠朝鲜半岛统一? 请问韩国与朝鲜统一的最大障碍是什么啊 美国为什么不让朝鲜半岛南北统一? 咸恩静IU等艺人出席T-ara成员朴智妍婚礼,朴智妍在圈内的人缘如何? 谁能告诉我 这是什么兰花 我自己在山上挖的 回家养了 居然开的这么喜庆... 这配置可以玩战地5吗?特效能开多高?频率大概多少?1080p 或者2k gtx1080加上r5 2600 战地52k能稳定高画质吗,新人配机弱弱的问一下_百度... 三亚游哪些好吃的饭店 三亚哪有好吃的地方吗 河北播音联考分数线 哪些是国家规定的六类艰苦边远地区? 世界上的咖啡有哪些? 赋值语句能不能给变量重复赋值 在声明常量的语句中可以先不赋值,在以后赋值,但是一旦赋值,就不能赋... 厦门北站到国际会议展览中心怎么走 ...赋初值之后,其值还能改变吗?即还可以对其再次赋值?怎么实现?_百度知... 从厦门北站到会展中心怎么坐公交车,最快需要多久 厦门北站到国际会展中心 厦门北站到厦门国际会展中心怎么走 东实长华是做什么的? 厦门北站离会展多远 从厦门北站怎么坐公交到会展中心??? 吃螃蟹为什么会过敏 莺歌绿手镯的作用 苏州首创嘉净环保科技股份有限公司是瞪羚企业吗? 五笔赴日留学这篇课文怎么打 莺歌绿贡木能盘玩成琥珀质感吗 中建材环保研究院(江苏)有限公司是瞪羚企业吗? 谁用五笔帮我把下面课文打出来。。我爱月夜,但我也爱星天。从前在家乡... 用五笔打围城的课文 莺歌绿棋适合女人吗