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

请教大家一个c语言中的问题?这个问题已经困扰我很久了。题目如下:

发布网友 发布时间:2023-08-31 20:14

我来回答

3个回答

热心网友 时间:2024-10-21 07:53

首先你要明确这样一个问题。
在C语言中,变量是有生命周期和作用域的(链接类型暂时不提)
生命周期,指变量对程序可见的范围

作用域,指变量对程序可修改的范围
注意:有生命周期的变量不一定有作用域(也就是说,可以访问的变量不一定全是可修改的)
另外你应该知道,C语言函数只能按值传参,而且形参被分配在栈上

对于指针,同样是按值传参的,只不过对指针进行间接引用(解除指针运算)时,被访问的都是同一个地址罢了,所以指针是个不特例的特例

有了这些基础知识,我们可以来解决你的问题了
首先,你第一个例子里的程序在fun函数中定义了一个指针y,并使指针y指向了形参x,也就是说,y指向了实参(可以类比得出这个结论)..所以函数可以成功返回,因为y指向的是实参,实参在函数中有完全的生名周期和作用域(可见性和可修改性),所以可以返回,他返回的地址在栈上,不过却是实参的地址,所以有效
第二个例子中,你的指针p指向了一个栈上变量,这个栈上变量在函数返回时(return时)就已经变得无效,所以你的返回是一个无效的地址(即改地址没有完全的生命周期和作用域),所以出错

编程提示:不要返回声明在栈上的变量,如果一定要使用,可以使用动态内存

好了,我的回答就是这样,希望可以帮助到你

热心网友 时间:2024-10-21 07:53

结构体本身就是一个特别的指针,也就是说例子1中的x和y都是ST类型的指针,他们只是存放了结构体的首地址,而普通变量就不是了,普通变量存放的就是变量本身的值。这么说的话,例子1中fun函数就是一个传址调用,而例子2却是传值调用。传值调用仅仅把数值传送给了x然后x=10又把x的值修改但是不影响a的数值,至于x变量的地址那就是个随机的内存地址,没有意义。

热心网友 时间:2024-10-21 07:53

地址可以返回,但是例二中函数中定义的x在函数结束时就释放消失了哦,于是返回的地址指向垃圾数据,没有疑问给分哦亲
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
介绍几部恐怖片,是欧美的僵尸那种的,最好人类有(好枪)去对抗的_百度知 ... 求推荐几部欧美丧尸片,剧情一定要好,要吓人。例如僵尸世界大战... 结婚讲究门当户对什么意思 读书|《简•爱》:婚姻中的门当户对,是爱情基础上的人格平等 关于婚姻应该门当户对的文学作品 拿到美国临时绿卡一共有几种途径?除了结婚还有什么途径吗? 申请美国临时绿卡要申请多长时间才能拿到 vivox21格式化怎么用 vivo手机怎么格式化(vivo手机怎么格式化恢复到最初) 请问什么是“羹”啊? 从乌鲁木齐到石河子怎么坐车 乌鲁木齐回石河子的第一个疫情检查站在哪里 商标补证的话要多少时间? 商标补证要多长时间? 孩子的行为不良怎样引导? 以太网没有有效的ip配置,小编教你以太网没有有效的ip配置怎么解决_百度... 东海福居新天地楼盘地址在哪里? 东海东城新苑楼盘地址在哪里? 翡翠吊坠如何编好看翡翠吊坠怎么编好看 翡翠挂件如何编制翡翠挂件怎么编制 如何打翡翠挂件结 翡翠小挂件怎么编好看 夏天的太阳,人能晒晒太阳么, 有没有专门给铜制品工厂用的安检门 工厂安检需要用电脑吗 windows服务启动失败是怎么回事? 环球互易集团销售怎么样 你好,我QQ 被冻结了,QQ 安全中心也登不上,也解除不了安全模式,它要_百 ... 高校收取重修费是合理的吗? 重修和补考的区别是什么 关于C/c++内存分配问题 最新海之蓝38度多少钱一瓶 花钱了为什么不能说微博 奥迪a6l波箱油滤的位置介绍 奥迪a6l加机油的位置图 新款奥迪a6l机油从哪里放掉 实习生看不懂代码会被辞退吗 有个头很大的白色的卡通叫什么 git无法拉取clean 香油渣子怎么给草莓施肥? 汽车的后视镜加热是怎么回事 装完固态硬盘电脑蓝屏重启怎么办 2021年轻薄本市场年度总结:各大品牌产品线点评及竞争力分析_百度... 剑魂之刃精英关卡13怎么打 精英关卡13攻略心得 剑魂online如何二星升三星 装备升星攻略全新分享 星级武器如何升级?DNF剑魂二次觉醒Q&A问答 《金色花》这首诗依次描绘了哪几个画面 大油怎么做油饼 买的肥肉没加盐,熬油油滓有盐味怎么回事?