原文:函数返回局部变量的几种情况

转载 http: blog.csdn.net haiwil article details 本文主要详细讨论了返回返回局部变量的几种情况,值得大家注意。 一般的来说,函数是可以返回局部变量的。局部变量的作用域只在函数内部,在函数返回后,局部变量的内存已经释放了。因此,如果函数返回的是局部变量的值,不涉及地址,程序不会出错。但是如果返回的是局部变量的地址 指针 的话,程序运行后会出错。因为函数只是把 ...

2016-03-12 08:52 0 2075 推荐指数:

查看详情

函数返回局部变量/局部指针

局部变量是可以的,无论自动还是静态,因为这时候返回的是这个局部变量的值。另外,函数返回局部变量时实际上是返回 ...

Fri Dec 21 19:30:00 CST 2018 0 2055
局部变量作为函数返回

char *strA() {   char str[] = "hello word";   return str; } 上述程序有什么问题? 简单的来说,str是个局部变量的地址,作为返回值,有可能被提前回收。 那么局部变量可以作为函数返回值吗,这个问题不能一概而论。局部变量 ...

Sun Mar 11 07:01:00 CST 2018 0 1037
C++函数返回局部变量

目录 1. 不可返回局部变量 1.1 函数不能返回指向栈内存的指针 2 可返回局部变量 2.1 返回局部变量本身 2.2 常量 2.3 静态局部变量 2.4 堆内存中的局部变量 2.5 返回 ...

Tue Apr 14 23:44:00 CST 2020 0 652
C++函数返回局部变量

函数不能返回指向栈内存的指针 原因:返回值是拷贝值,局部变量的作用域为函数内部,函数执行结束,栈上的局部变量会销毁,内存释放。 可返回局部变量: 1. 返回局部变量本身 View Code 2.常量 ...

Wed Jul 05 01:42:00 CST 2017 0 5411
C++函数返回局部变量

转自:https://www.cnblogs.com/fanhaha/p/7117766.html 原因:返回值是拷贝值,局部变量的作用域为函数内部,函数执行结束,栈上的局部变量会销毁,内存释放。 可返回局部变量: 1. 返回局部变量本身 2.常量 ...

Mon Dec 18 22:19:00 CST 2017 0 1513
浅谈C语言函数返回值--局部变量局部变量地址

下面的内容是在C专家编程里面看到的,摘录于此。 在C语言中,局部变量的作用域只在函数内部,在函数返回后,局部变量的内存就会被释放。如果函数只是返回局部变量,那么这个局部变量会被复制一份传回被调用处。但是如果函数返回的是局部变量的地址,那么就会报错,因为函数只是把指针复制后返回了,但是指针指向 ...

Mon Aug 03 02:42:00 CST 2020 0 598
函数局部变量用作函数返回

函数局部变量用作返回值时,会生成一个局部变量的拷贝用作返回值,之后局部变量会被系统回收,函数不能返回局部变量的地址,因为如果返回局部变量的地址,系统回收后,指针指向的内容就无意义了,但是对于静态变量也可以返回其指针。 #include "stdio.h" int ...

Tue Feb 07 07:15:00 CST 2012 0 4081
深度理解函数返回局部变量问题

  在被调用函数里把存储区的地址作为返回值使用的时候就可以让调用函数使用被调用函数的存储区。这个时候被调用函数需要提供一个指针类型的存储区记录作为返回值的地址。   且不可以把非静态局部变量存储区的地址作为返回值来使用。这里主要是由函数局部变量所存在的存储区的类型所决定 ...

Wed Mar 06 03:21:00 CST 2019 0 995
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM