static关键字有三个作用:(1)修饰全局变量,改变变量的作用域,只能在当前文件被调用,其它文件不能调用;(2)修饰函数,改变函数的作用域,只能在当前文件中被调用;(3)修饰局部变量,改变变量的生命周期,直到程序结束才被释放。
函数调用最后释放栈空间,被static修饰的局部变量,存放在数据段(静态数据区)。
预处理命令包括:
(1)宏定义 #define
(2)文件包含 #include
(3)条件编译 #if-------#eif
预处理命令都是以"#"开头
在写宏函数时要多加括号,因为宏函数只作简单的处理。
(*p)++; 在本身基础上加1,还指向原来的指向的变量
*p++;地址加1,内容不变
#include<stdio.h>
#include<stdib.h>
int main()
{
int *fp;
fp=(char *)malloc(sizeof(char)*10);//向操作系统申请空间,空间是连续的,堆空间
if(fp==NULL)
{
printf("malloc falure!\n");
}
strcpy(fp,"helloworld");
printf("%s\n",fp);
free(fp); //释放空间
return 0;
}