const 面试笔试经常会考,
1.
const int * p; //指向整形常量的指针,指向的值不能修改
比如:(*p)++; 这样就错了!
2.
int * const p = &a; //指向整形的常量指针,指针不能指向别的
比如 :p++; 这样就错了!
3.
const int * const p = &a; //指向整形常量的常量指针,
比如:(*p)++; p++;这样就都错了!
今天的卷子上就考得这个点!!
关于static的用法
用一个函数来看:
#include <stdio.h>
void a()
{
static int num =1;
num++;
printf("%d\n",num);
}
int main()
{
int num=0;
a();
a();
printf("%d\n",num);
return 0;
}
这个程序的输出是:
2
3
0