搜索
首页 教育/科学 理工学科 数学

两个指针指向同一个数,其中一个指针又动态构造一个空间,改变这内存的值,第一个被指向的值为什么不变?

全部回答

2018-11-09

0 0
在函数做加法运算之后

2018-11-09

0 0
喔 说的好详细啊 同样学习中

2018-11-09

0 0
原因很简单:q地址传递到函数fun后,在函数内部对指针q重新分配了内存,这内存是随机分配的,和q是不同的两个地址,在函数做加法运算之后,该内存就就释放了,所以*q和a的值都是不变的。因此,运算结果应该就是1。

2018-11-09

0 0
两个指针指向同一个数,其中一个指针又动态构造一个空间,改变这内存的值,原因很简单:q地址传递到函数fun后,在函数内部对指针q重新分配了内存,这内存是随机分配的,和q是不同的两个地址,在函数做加法运算之后,该内存就就释放了,所以*q和a的值都是不变的。因此,运算结果应该就是1

类似问题换一批

热点推荐

热度TOP

相关推荐
加载中...

热点搜索 换一换

教育/科学
数学
院校信息
升学入学
理工学科
出国/留学
职业教育
人文学科
外语学习
学习帮助
K12
理工学科
数学
农业科学
生物学
建筑学
心理学
天文学
工程技术科学
化学
环境学
地球科学
生态学
物理学
数学
数学
举报
举报原因(必选):
取消确定举报