typedef:定义类型(类型重定义)
关键字static-静态的
1.static修饰局部变量,改变了局部变量的生命周期(本质上是改变了变量的存储类型)
内存的划分区域
栈区:局部变量、函数的参数
堆区:动态内存分配的
静态区:全局变量、static修饰的静态变量
2.static修饰全局变量
全局变量:整个工程都可以使用
static修饰全局变量,使得这个全局变量只能在自己所在的源文件(.c)内部使用,其他源文件不能使用
全局变量,在其他源文件内部可以使用,是因为全局变量具有外部链接属性,但是被static修饰后,就变成内部链接属性,其他源文件就不能链接到这个静态的全局变量了
3.static修饰函数
用static修饰函数
static修饰函数,使得函数只能在自己所在的源文件内部使用,不能在其他源文件内部使用
本质上:static是将函数的外部链接属性变成内部链接属性(和static修饰全局变量一样)