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

函数中返回指针是否能成功啊??

发布网友 发布时间:2024-04-12 03:49

我来回答

5个回答

热心网友 时间:2024-04-20 19:52

返回局部变量时要小心,如果局部变量不是静态存储值,比如常量字符串的地址,特别是指针,如果返回局部变量的地址的话,这些地址的值应该是不确定的,有可能在你返回之后编译器并没有对栈加入什么其他的代码,虽然可以得到想要的值,但如果编译器开了优化或你在程序别处引用这些局部变量的时候,其值很可能因为栈的变化而改变,因为实质上随着函数的退出,一些在函数体内定义的变量的存储空间都被暴露了出来,也就是可能被其他的过程重新占用,所以最好不要返回局部变量,除非是在需要的时候,比如一些内存资源(比如new出来的内存),或者你知道你在干什么。

C++的编译器一般都会捕获返回局部变量带来的潜在问题的警告,你要注意一下。

热心网友 时间:2024-04-20 19:53

可以,在调用时
type *a;
a=fun();
就行了

热心网友 时间:2024-04-20 19:53

可以 !!
作如下测试:
int * fun()
{
int a = 3,*p = &a;
return p;
}

int main()
{

int *pp = NULL;
pp = fun();
printf("%d\n",*pp);

return 0;
}

输出:3

热心网友 时间:2024-04-20 19:54

其实指针也是变量的,变量能返回,指针也可以的

热心网友 时间:2024-04-20 19:55

指针当然可以返回
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
U盘更新专用需要电脑打开怎么让我的U盘和电脑文件夹同步更新啊_百度知 ... 为什么我的硬盘一打开就弹出对话框说选择打开方式. 倒霉的是右键也打... 磁盘右键是打开方式怎么办 我双机盘符总是打开 打开方式 让我选择,右健第一项是打开.不知道是中了... 罗技Lightspeed怎么用? 罗技无线鼠标怎么样?怎么连接电脑使用? 为什么不建议去融资公司上班 融资担保公司一般账务处理及所涉及的会计科目有哪些 月经期间可以游泳吗 经期能不能游泳 ...并初始化赋值,能将该指针变量作为返回值吗?如下: 我想买电话n73 NOKIA的智能手机哪个型号好一点? 扮猪吃虎·用降将蒋凝学诱击太平军 您的手机号在最近24小时内绑定过三个,已达到限制,...24小时后... 黄冈哪里有回收旧书的 ...但是依然很开心,但是晚上,莫名奇妙不高兴,想哭是怎么回事... 湖北君明商贸有限公司怎么样? 娇兰复原蜜可以祛痘印吗 娇兰复原蜜是否可以祛痘印 娇兰精华和复原蜜怎么用 钢网架结构安装前都有哪些原材料需要送检测复试? 钢结构螺栓送不送检的?要送检吗? 四甲氧基硅烷的合成方法 史丹利百得厂有谁知道,工资待遇和住宿吃饭怎么样?地址深圳市宝安区石... ...假如我营业额是两千左右,不知道电费多少哦?求解 怎样才能让自己远离令人讨厌的人? 上海自驾回银川 三菱罗莎见过吗?配5.0T柴油机+4AT还有四驱,前后2张大床能住4人 树怎样画 小米88米悠悠 为什么不能返回一个局部结构变量的引用或指针?为什么能返回一个局部变量... 已婚男女经常联系亲过嘴算出轨行为吗 1974年到2028年年龄多大了 女性气血虚会引起长痘吗? 气血虚脸上会起痘痘吗 气血虚,内分泌失调,长痘痘~~~ 求正确调理方法! 谢谢! 经常面试别人的人都在想什么啊??? 雪佛兰景程底盘过烂路感觉很硬怎么解决 走烂路总是磕到底盘怎么办?老司机来教你 ...一个大的口腔溃疡,不敢说话,一说话就很疼,应该吃什么药好得快... 5π÷3π= 等于多少 5兀÷3兀= 5兀除以3兀等于多少 5兀÷3兀先算哪一步 爸爸妈妈血压血脂学血糖很高,听说绞股蓝茶叶功效不错,不知道怎么样?对... 5π/3怎么等于2π-π/3 ...高中数学必修4,百度上有些答案是sin5π/3=sinπ/3这一步怎么来_百度... 车牌5006l是什么寓意 车牌使l是什么意思? 水管管骨是什么