11问答网
所有问题
为什么返回的值不是1.2.3.。我又给指针p赋值12.15.17,为什么输出的不是12.15.17
为什么返回的值不是1.2.3.。我又给指针p赋值12.15.17,为什么输出的不是12.15.17能具体的给我讲下吗?可以加下QQ
举报该问题
推荐答案 2016-11-07
a是局部变量
退出函数后释放
导致p为野指针
最简单的改法
把a定义成静态局部变量
或者直接全局变量。
另外 主函数中的p=new int;
这个没意义 可以删
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://11.wendadaohang.com/zd/F8M82PSM88M7PS7Pq2.html
相似回答
为什么返回的值不是1.2.3
.。
我又给指针p赋值12.15.17,为什么输出的不是
...
答:
在函数执行后 会被释放 再引用p其实是野指针。你这个 不挂掉已经很好了。fanhui可以这么写 int *fanhui(){ int *p = new int[3]; p[0] = 1; p[1] =2; p[3]=3; return p; }或者 更简单的 int *fanhui(){ static int a[3] = {1,2,3}; return a...
大家正在搜
返回指针值的函数
我想返回怎么返回
函数过程以什么返回一个值
能不能给我返回
多条件返回对应的值
根据条件返回指定值
java怎么返回多个值
给我返回
给我返回去