对作用域及引用的一个认识

原创 2004年08月31日 00:31:00

今天在看书时写了这样一个函数:
#include
int& fn(int i)
{
 int a = i;
 return a;
}
void main()
{
 int b = 2,c;
 c = fn(b);
}
编译通过了可是被警告了,想了一下还是和作用域有关。

就上面这个函数来说,对于返回引用的函数fn(),未将a的值赋给一个临时变量,仅仅是将a的地址传递给了调用函数,用调用函数顺着地址找到了a的值并将这个值赋给了c。但是,fn()中的a的作用域在函数结束时结束,在正常情况下应该是找一个作用域尚未结束的变量的地址。故编译器会给一个警告。

但我还是有些不懂,作用域结束的变量编译器会给于怎样的处理,是收回空间彻底销毁,还是待程序结束全部后再一起回收,或是别的处理方法。还请大侠指教。

浅谈对软件工程的认识与理解

软件工程涉及的资源有:人力、资金、时间的合理分配,涉及到文化与管理等,及各种规划化。   软件开发是一个把用户需要转化为软件需求,把软件需求转化为软件设计,用软件代码来实现软件设计,对软件代码进行测试...
  • ShareUs
  • ShareUs
  • 2016年03月11日 16:47
  • 11198

JSP中四种对象作用域有哪些区别(作用范围)

今天学习了下JSP四种属性范围。。 整理总结出如下 page:当前页面,也就是只要跳到别的页面就失效了 request:一次会话,简单的理解就是一次请求范围内有效 session:浏览器进程,只要当...
  • tanyunlong_nice
  • tanyunlong_nice
  • 2014年12月09日 17:38
  • 2818

JSP九大内置对象及四个作用域详解

一共有九大内置对象: request、response、out、session、application、pageContext、page、config、exception 内置对象(又叫隐含对...
  • lv_hang515888
  • lv_hang515888
  • 2016年06月22日 14:36
  • 4927

this 到底指向button还是其他?--this作用域的一个探讨

this是最麻烦的一个东西了。就好像this这个孩子到底是谁的孩子?到底是亲生的还是隔壁王叔叔的?头疼。。。下面探讨一个关于this的问题 Events in JavaScript: Rem...
  • dfQ_Qjb
  • dfQ_Qjb
  • 2016年03月26日 21:24
  • 248

JavaScript变量作用域的一个问题

变量的作用域指的是变量的可见性,而生命周期则(存活期)则是从另一个角度考察变量,本文只讨论变量的可见性。 [edit]先看一个“简单”的问题 var a = 100; var b ...
  • kesideyu1989
  • kesideyu1989
  • 2012年05月22日 09:58
  • 651

一个区分Bean的作用域的例子,即的scope属性

package org.lxh.vo; import java.text.SimpleDateFormat; import java.util.Date; public class Comm...
  • killerggf
  • killerggf
  • 2011年03月06日 11:05
  • 595

一个Js方法作用域的问题

今天工作中遇到一个BUG. js方法ajax验证名字是否存在,存在就不继续发post请求。 之前错误的代码: function isRoleExists() { $.ajax({ ...
  • wangsen2235068
  • wangsen2235068
  • 2013年09月03日 16:27
  • 916

Windows 2012 DHCP超级作用域的一个坑

今天在将Cisco交换机DHCP服务改为Windows2012服务器DHCP服务的过程中,发现一个奇怪的现象。 环境:Cisco2960S交换机上划分有多个VLAN interface Vlan3...
  • Jackeyjin
  • Jackeyjin
  • 2016年11月17日 16:32
  • 2470

一个由于锁的作用域导致core dump的问题的解决

请看如下代码: void CCommParams::setParams( const char * authUser, const char * a...
  • acs713
  • acs713
  • 2014年04月22日 11:35
  • 1890

JS语句是怎么解析的(同一个作用域)

JS语句是怎么解析的(同一个作用域) 首先会全局查找(预解析) var、function 提升其优先级: alert(a); var a = 1; 是这么解析的: var a; ale...
  • peace_of_soul
  • peace_of_soul
  • 2015年05月12日 11:48
  • 244
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:对作用域及引用的一个认识
举报原因:
原因补充:

(最多只允许输入30个字)