6.关键字static的作用是什么?
这个简单的问题很少有人能回答完全。在c语言中,关键字static有三个明显的作用:
1):在函数体内,一个被声明为静态的变量在这一函数被调用过程中值不变;
2):在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用的函数访问,但不能被模块外其他函数访问,是一个本地的全局变量;
3):在模块内,一个被声明为静态的函数只可被这一模块内的其他函数调用。

7.关键字const是什么含义?
关键字const的作用是为给读你代码的人传达非常有用的信息。实际上,声明一个参数为常量是为了告诉用户这个参数的应用目的。通过给优化器一些附加的信息,使用关键字const也许能产生更紧凑的代码;合理使用const可以使编译器很自然地保护那些不希望被改变的参数。
实例:
const int a;
int const a;//a是一个常整型数
const int *a;//一个指向常整数的指针,指针可修改,该整型数不可修改;
int const *a;//一个指向整型数的常指针,指针不可修改,该整数可以修改;
int const *a const;//一个指向常整数的常指针,指针和该整数都不可以修改。