变量(Variable)的作用域(Scope)与生命周期(Extent)

本文探讨了变量的三个基本属性:内存位置、名字和值,以及变量的作用域(Scope)和生命周期(Extent)。作用域描述了变量在代码中的使用范围,而生命周期则关注变量何时具有有效值。通过C语言和PHP的例子,解释了两者之间的区别,并指出变量生命周期中的内存泄漏问题。感谢启发者和Wikipedia的贡献。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在写正文之前,说一下想重新开始写博客的原因。

前段时间一大学室友来看了我的博客,问我为什么不继续写了。

我仔细想了下这个问题。以前放弃写博客,是因为我感觉自己没原创的东西,就算写了下来也没多大意义。在我的博客里能看见的东西,在国外的网站上,在wikipedia上都能找到,而且还更详细。

知识改变人生

知识改变行为,行为养成习惯,习惯变成性格,性格决定人生。

大多数的人生改变了,世界就改变了。

今天我是想明白了。一个知识若要改变人生,改变世界,不仅仅是被发现,还需要被传播,在传播中不断演变,改进,然后通过改变读过它的人们,来改变世界。而我写博客,就是扮演一个传播者的角色。

另外,写博客也可以让我的人生留下一些东西,比如,文字。

进入正题

在用“不需要先申明变量后使用”的语言写程序时,你用一个变量名字去引用一个你想引用的变量的值时,你往往得到了一个空值,或者一个运行时警告。这里面涉及到变量作用域和生命周期的问题。

什么是变量(Variable)

前段时间看了一位师兄写的关于什么是变量的文章,深首启发,里面说了一句话:

变量是对计算机中一个或一系列存储单元的抽象。

于是,我去wikipedia查了一下变量的定义

In computer programming, a variable or scalar is a storage location and an associated symbolic name (an identifier) which contains some known or unknown quantity or information, a value.

在计算机编程中,一个变量是一个内存区域,它有一个符号名字(标示符),并存贮了一个值。

一个变量的属性是一个三元组(内存位置,名字,值)<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值