return可以返回基本类型的局部变量,但是不可以返回指针
来源:互联网 发布:三菱plc模块化编程 编辑:程序博客网 时间:2024/06/08 12:15
关于return:
今天脑袋一懵逼,无法理解函数将局部变量的基本类型值返回。后来找了一下,原来这样做是合法的。原因是return 有一个返回机制。但是局部指针是不能被返回的。因为地址里面的内容已经被销毁了。生命周期结束。
#include <stdio.h>
int add(int a,int b){
return a+b;
}
int *sub(int a,int b){
int *c=a-b;
return c;
}
void main()
{
printf("a+b=%d\n",add(3,2));
int *c=sub(7,2);
printf("a-b=%d\n",*c);
}
结果:
a+b=5
Segmentation fault (core dumped)
阅读全文
0 0
- return可以返回基本类型的局部变量,但是不可以返回指针
- C++不可以返回局部变量的引用或指针
- 有关指针函数不可以返回局部变量的地址的三种解决方法
- 为什么返回值为数值时,返回局部变量可以,而返回值为引用时,返回局部变量不可以?
- 局部指针变量为什么可以正确返回?
- 返回局部变量指针
- 返回局部变量指针
- 返回局部变量指针
- 返回局部变量指针
- 返回局部指针变量
- 返回局部指针变量
- 返回局部指针变量
- 返回局部指针变量
- C指针以及为什么不能返回局部指针变量,却可以返回局部变量
- 方法可以返回局部变量的引用
- 函数可以返回局部的指针数组
- 函数返回值系列之一返回指针类型的局部变量
- 不要返回指向局部变量的指针
- 基于Arduino超声波测距/盲区检测
- LabVIEW调用WebService实现天气预报
- 剑指offer 旋转数组的最小数字
- 堆排序
- Hybrid App 混合模式移动应用
- return可以返回基本类型的局部变量,但是不可以返回指针
- 简单的ListView中的条目展示设置
- https服务,但是Spring MVC总是重定向到http,怎么才能使其重定向到https上
- vxWork内核解读三--调度器
- 飘雪轩ANGULAR2笔记
- xtu 1264 Partial Sum 2017湘潭邀请赛E
- redis3.0集群搭建
- Regionals 2011 >> Asia
- (转)Mysql通过命令授于用户数据库操作权限