- 浏览: 85521 次
- 性别:
- 来自: 北京
文章分类
最新评论
全局静态变量与 全局变量的区别在于全局静态变量只能在被本源文件中使用。
[header.h]
static int i = 0;
void setStatic();
[s1.c]
#include <stdio.h>
#include "header.h"
int main(int argc, char *argv[])
{
setStatic();
printf("%d %dn",&i, i);
return 0;
}
[s2.c]
#include <stdio.h>
#include "header.h"
void setStatic()
{
i = 1;
printf("%d %dn",&i, i);
}
gcc header.h s1.c. s2.c
./a.out
就可以看到 s1 和 s2 中i 具有不同的地址空间,也就是两个不同的变量。
[header.h]
static int i = 0;
void setStatic();
[s1.c]
#include <stdio.h>
#include "header.h"
int main(int argc, char *argv[])
{
setStatic();
printf("%d %dn",&i, i);
return 0;
}
[s2.c]
#include <stdio.h>
#include "header.h"
void setStatic()
{
i = 1;
printf("%d %dn",&i, i);
}
gcc header.h s1.c. s2.c
./a.out
就可以看到 s1 和 s2 中i 具有不同的地址空间,也就是两个不同的变量。
发表评论
-
undefined reference to `wxColour::IsOk() const'
2009-11-20 16:51 889CXXFLAGS多了一个参数-fvisibility-inli ... -
unsigned signed cast
2009-07-27 18:03 749unsigned 和 signed 一起运算时, signed ... -
negative mod
2009-07-27 17:59 777(-10) % 3 = ? (-10) - (3* -4) ... -
return value of GTK callback function
2009-04-25 20:47 686False: 如果你想在你的Callback 之后继续把si ... -
函数的声明 (Too Much Default Visibility)
2009-04-25 20:47 686函数的使用范围应该得到最大程度的限制,而不是default 的 ... -
Error: No rule to make target XXX
2009-04-25 20:44 3048在Src 目录下new 几个新的目录和文件,Make 就出现上 ... -
about malloc
2009-04-25 20:33 451做了一个调用malloc 分配memory 的小程序. 执行 ... -
when string passing as parameter(const)
2009-04-25 20:28 631It means when you hold the poin ... -
多维pointer 如何free
2009-04-25 20:26 671free 的方法与之前如何 alloc的相关。 * ... -
关于 #include 的位置
2009-04-25 20:26 711是放在*.h or *.c 里面? * 如果是*.h ... -
c++ 编译问题
2009-04-25 20:25 557一个简单的vector 的c++ 程序, 编译错误 #inc ... -
关于二维指针的初始化
2009-04-25 20:23 1375一个初级的问题: char *a; char **arr, ... -
errir: request for member 'XXX' in 'YYY'. which is
2009-04-25 20:23 1041错误的原因好像有两种 1. http://groups.g ... -
inline 声明
2009-04-25 15:54 775inline only 是对complier一种请求,comp ... -
函数参数的 Default value
2009-04-25 15:53 783与 ANSI C 不同,C++的函数参数可以有Default ... -
build-in 变量的初始化
2009-04-25 15:52 669如果是 file scope的build-in 变量会被初始化 ... -
pointer 使用时注意事项
2009-04-25 15:51 706使用pointer前一定要先确认其值是否为0 if (!p) ... -
Pass by reference
2009-04-25 15:50 690C++ 中 函数的参数传递时,如果数据量比较大,即使是没有打算 ... -
伪随机数 pseudo random number
2009-04-25 15:48 853C 语言中的 srand 和 rand * Why ...
相关推荐
静态全局变量,静态局部变量,全局变量,局部变量静态全局变量,静态局部变量,全局变量,局部变量
详细的分析了全局变量,局部变量,static变量的区别 以及使用时用该注意的东西,很不错的。有兴趣的可以看看
全局变量、局部变量、静态全局变量、静态局部变量的区别
wpf 给控件绑定静态变量,静态变理改变后控件上的值随着变量的demo,这只是个demo,具体应用场景可以根据实际的情况进行调整,本demo使用 vs2019进行编写。
变量可以分为全局变量、静态全局变量、静态局部变量和局部变量 按存储区域分:全局变量、静态全局变量和静态局部变量都存放在内存的全局数据区,局部变量存放在内存的栈区 按作用域分:全局变量在整个工程文件内都...
CC++中的静态全局变量,静态局部变量,全局变量,局部变量的区别
在A中定义有全局变量X(或类的静态成员变量),则在动态库B中访问的X,与可执行程序C中访问的X是同一个变量还是两个不同的变量? 答案:是两个不同的变量。 2. 工程中包含动态库A,动态库B,可执行程序C。C依赖于A和...
wpf 给控件绑定静态变量,静态变理改变后控件上的值随着变量的demo,这只是个demo,具体应用场景可以根据实际的情况进行调整,本demo使用 vs2019进行编写。
block,局部变量,全部变量,static的静态变量关系
项目中,在不停地接收串口数据很长一段时间(几小时)后,会偶然性的...在Android中,用的DVM也是一样的,不过Android中不太突出进程的概念,所以对静态变量的生命周期就是感觉模糊,这种模糊对于值类型是无所谓的,如
本文总结了C语言面试题大汇总之华为面试题,涵盖了局部变量、全局变量、extern关键字、for循环、while循环、静态变量、静态函数、内存分配等知识点。 一、局部变量和全局变量 局部变量可以与全局变量同名,在函数...
全局变量、局部变量、静态变量三者的区别。
WPF_全局静态变量并且实现变更通知
本文主要介绍了C++中的局部变量、全局变量、局部静态变量、全局静态变量的区别。具有很好的参考价值,下面跟着小编一起来看下吧
用MFC制作的工程由很多文件构成,它不能象一般C++程序那样随意在类外定义全局变量,在这里要想定义能被工程内多个文件共享的全局变量和函数必须用一些特殊方法才行。实际上有多种方法可以实现,这里只介绍两种方法。
全局变量,静态变量,局部变量的区别,以及其内存分配情况,栈和堆的区别
python局部变量全局变量-静态方法-实例变量静态变量代码解析。
全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。 这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域...
静态局部变量的特点: 1.不会随着函数的调用和退出而发生变化,不过,尽管该变量还...虽然用全局变量也可以达到上述目的,但全局变量有时会造成意外的副作用,因此仍以采用局部静态变量为宜。复制代码 代码如下:functio
比较局部变量、全局变量、堆、堆栈、静态和全局的区别和联系。