永发信息网

C语言形参返回里,如果要用int *n返回一个最后得到的整型值k。代码为什么要写成*n=k;?

答案:5  悬赏:20  手机版
解决时间 2021-03-25 11:21
C语言形参返回里,如果要用int *n返回一个最后得到的整型值k。代码为什么要写成*n=k;?
最佳答案
n=&k,表示把k的地址给指针n

*n=k,表示把k的值赋给指针n所指向的变量

意思不一样
看你具体程序是什么意思了
全部回答
local variable will released after the function is exited
这样写是对的,但是和*n = k表达的意思不一样的
*n实际是你调用函数时给定的调用函数空间里的变量(n=&x), *n在返回之后的空间里,*n=k,的作用相当于x=k,返回后看得到x。
k在定义的函数空间内,返回之后k和n都不存在了。
匿名兄说得不错n是临时变量,函数执行完会自动释放内存,你对他修改是无意义的,而使用n储存的地址去访问的变量在函数调用者那边,修改了,即便函数返回,我们得到的也是修改了的值
比如int* n = &m ;//让n的值等于m的地址
*n = k ;//让m的值等于k的值
n = &k ;//让n的值等于k的地址
&是取得变量的地址,*是通过地址去访问
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
问:六个月大的宝宝半夜总是摇摆右胳膊怎么回
新房装修:如何装订家里的窗帘杆
腌猪肉烩小白菜怎么做
上海发货的vans经典黑白 求大神验证 谢谢
啥叫和尚名
SWISS MOVT WATER SEALED 3ATM请问是什么手表
60后与90后有代沟吗
so 和 too 的区别
雨缘美容养生馆地址好找么,我有些事要过去,
俊鑫家装建材怎么去啊,有知道地址的么
腾讯采票———梦幻西游合成金刚杵
韩愈世孙大诗人韩春见的对联与七绝
真空香肠没漏气,保质期过了能吃吗
不是川A牌能在成都跑滴滴吗?
有多少人考过或是要报名参加ACRP的考试?
推荐资讯
拿5kg哑铃举30次和8kg哑铃举15次 练的效果会
《三国演义》“功受罪魁非两人,遗臭流芳本一
在我家找到一副韩信月下追萧何,大家看下能值
碟仙诡谭结局是甚么意思
文明诚信伴我行草稿作文
野生黑翅鹰怎么训养
在哪能看全整个通辽 那块是最高的地方
江苏兴化楚水高中2017年小高考有多少人得A
表示人运气好的词语有哪些?
圈里哪能学cad啊 会cad好找工作吗
索尼的特丽魅彩技术和夏普的四色技术哪个好
9、前提: 有五间房屋排成一列 所有房屋的外
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?