C语言3 -变量
2018-05-04 本文已影响0人
Asura_Luo
C语言3 -变量
变量声明
变量类型 变量名;
变量类型 用来说明宽度是多大
int 4个字节
short 2个字节
char 1个字节
变量名的命名规则
- 只能以字母、数组、下划线组成,却第一个元素必须是字母或者下划线
- 区分大小写
- 不能使用C语言的关键字
全局变量
- 编译的时候就已经确定了内存地址和宽度,变量名就是内存地址的别名
- 如果不重新编译,全局变量的内存地址不管。游戏外挂中的找“基址”,其实就是找全局变量
- 全局变量中的值任何程序都可以改,是公用的
例子:CE搜索基址
imagece找到x地址并修改地址内数据后
image局部变量
- 局部变量是函数内部申请的,如果函数没有执行,那么局部变量没有内存空间。
- 局部变量的内存是在堆栈中分配的,程序执行时才分配。我们无法预知程序何时执行,也就意味着,我们无法确定局部变量的内存地址。
- 因为局部变量地址内存是不确定的,所以,局部变量只能在函数内部使用,其他函数不能使用
关于变量的初始值
- 全局变量是可以没有初始值而直接使用的,系统默认初始值为0
- 局部变量在使用前必须要复制,请说明为什么?