CSDN论坛 > C/C++ > C语言

为什么不能返回 [问题点数:0分]

Bbs1
本版专家分:19
结帖率 100%
CSDN今日推荐
匿名用户不能发表回复!
其他相关推荐
函数不能返回局部指针变量
声明自动指针变量时,编译器为其在堆栈区分配内存,如果在函数中将另外一个自动变量的地址赋值给自动指针变量,在函数调用完毕后,指向堆栈区的栈顶指针将移动到调用此函数之前的地址位置,从而使自动变量失去意义,返回的失去意义的地址将会使程序不稳定。 函数返回指针。本来就是一个比较容易出问题的操作。在霍顿的《VC++ 入门经典》一书中,给出了一个很有代表性的例子,如下: // Ex5_
为什么返回值不能作为区别重载的依据
我们可以看两个方法:void fun(); int fun();其中我们像下面这样调用可以区别,是调用的是又返回值得。int i = fun();但当我们像下面这样调用的时候,你自己也不知道调用的谁,系统怎么可能知道调用的谁?fun();所以,返回值不能作为区别重载方法的依据。...
Java 为什么不能根据返回值判断重载方法
Java 可以根据函数名,参数个数,参数类型判断重载方法,但是不能根据返回值判断重载方法  如下两个方法:    void f(){}    int f(){ return 1;}只要编译器可以根据语境明确判断出语义,比如在int x = f();中,那么的确可以据此区分重载方法。不过,有时你并不关心方法的返回值,你想要的是方法调用的其他效果(这常被称为“为了副作用而调用”),这时你可能会调用方法...
控制页面不能回退
特定情况下不让页面回退,这段js就成功解决了这个问题
为什么返回值为数值时,返回局部变量可以。而返回值为引用时,不能返回局部变量
最重要的一点:函数不能返回指向栈内存的指针! 为什么?因为返回的都是值拷贝!         一般的来说,函数是可以返回局部变量的。 局部变量的作用域只在函数内部,在函数返回后,局部变量的内存已经释放了。因此,如果函数返回的是局部变量的值,不涉及地址,程序不会出错。但是如果返回的是局部变量的地址(指针)的话,程序运行后会出错。因为函数只是把指针复制后返回了,但是指针指向的内容已经被释放了,这样...
无法以返回值区分方法重载(Java基础)
方法重载要满足的条件: 1.方法名相同。 2.参数类型或参数列表顺序不同。 3.返回值可以相同也可以不同。 所以,不能使用返回值来区分方法重载。 下面看一段报错代码,体现了企图用返回值区分方法重载会产生的矛盾。public class TestOverload { public static void main(String[] args) { TestOverl
解决网页重定向带来的无法返回的问题
解决网页重定向带来的无法返回的问题
Git-2.15.1.2-64-bit和使用帮助文档
我就不懂了,为什么不能免费,为什么没有免费选项!!!下不了的留个邮箱吧,发给你们。
dll自定义类型
易语言 GetWindowRect 不能返回非基本数据类型数据
为什么C++中千万不要返回局部对象或变量的引用和指针
大家都知道一个常识:“C++中千万不要返回局部对象或变量的引用和指针”。 既然所有C++权威的书上都要求“一定不要返回局部对象或变量的引用和指针”,那为什么C++编译器不从语法上直接禁掉这种用法。如果只是建议的话,那么“返回局部对象或变量的引用和指针”是否有用武之地呢?(从理论上来讲,我认为这种做法似乎总是错误的,原因大家都知道。) 例1: class CComplex {
关闭
关闭