摘要: 第一种场景 -- externextern关键字的作用是声明变量和函数为外部链接,即该变量或函数名在其它文件中可见。用其声明的变量或函数应该在别的文件或同一文件的其它地方定义。例如语句:extern int a;仅仅是一个变量的声明,其并不是在定义变量a,并未为a分配内存空间。变量a在所有模块中作为... 阅读全文
posted @ 2015-01-30 21:06 wenluderen 阅读(335) 评论(0) 推荐(0)
摘要: 全局变量、extern/static/const区别与联系编译单元(模块): 在IDE开发工具大行其道的今天,对于编译的一些概念很多人已经不再清楚了,很多程序员最怕的就是处理连接错误(LINK ERROR), 因为它不像编译错误那样可以给出你程序错误的具体位置,你常常对这种错误感到懊恼,但是如果你经... 阅读全文
posted @ 2015-01-30 21:03 wenluderen 阅读(254) 评论(0) 推荐(0)
摘要: const定义的常量在函数执行之后其空间会被释放,而static定义的静态常量在函数执行后不会被释放其空间。但不论是Const还是static 他们定义的内容都会随着程序的结束而被系统清楚。static表示的是静态的。类的静态成员函数,成员变量是和类相关的,不是和类的具体对象相关,即使没有具体的对象... 阅读全文
posted @ 2015-01-30 20:47 wenluderen 阅读(279) 评论(0) 推荐(0)
摘要: 程序在内存有五个存在区域:A:动态区域中的栈区B:动态区域中的栈区C:静态区域中:全局变量 和静态变量 (这个区域又可以进一步细分为:初始化的全局变量和静态变量 以及 未初始化的全局变量和静态变量 )D:静态区域中:文字 数字 常量E:静态区域中:代码区(就是编译后的二进制代码 指导CPU怎么... 阅读全文
posted @ 2015-01-30 20:16 wenluderen 阅读(218) 评论(0) 推荐(0)