C语言3 -变量

Asura 2017年12月18日 107次浏览

变量声明

变量类型 变量名;

变量类型 用来说明宽度是多大

int 4个字节
short 2个字节
char 1个字节

变量名的命名规则

  1. 只能以字母、数组、下划线组成,却第一个元素必须是字母或者下划线
  2. 区分大小写
  3. 不能使用C语言的关键字

全局变量

  1. 编译的时候就已经确定了内存地址和宽度,变量名就是内存地址的别名
  2. 如果不重新编译,全局变量的内存地址不管。游戏外挂中的找“基址”,其实就是找全局变量
  3. 全局变量中的值任何程序都可以改,是公用的

例子:CE搜索基址

ce找到x地址并修改地址内数据后

局部变量

  1. 局部变量是函数内部申请的,如果函数没有执行,那么局部变量没有内存空间。
  2. 局部变量的内存是在堆栈中分配的,程序执行时才分配。我们无法预知程序何时执行,也就意味着,我们无法确定局部变量的内存地址。
  3. 因为局部变量地址内存是不确定的,所以,局部变量只能在函数内部使用,其他函数不能使用

关于变量的初始值

  1. 全局变量是可以没有初始值而直接使用的,系统默认初始值为0
  2. 局部变量在使用前必须要复制,请说明为什么?