const 是常量修饰符
(1)在定义变量的时候是没有说明区别的;
例如:const int a; int const a;
但是定义此类变量时,一般放在前面!
(2)在定义改类型的指针时,就有三种定义方式,并且意义是不一样的;
a.指向const对象的指针;例如:const double pi = 3.14, ppi = 6.28, *ptr; ptr = π ptr = &ppi;这样是可以的,但是不能通过
ptr来改变所指对象的值,比如给 *ptr = 2.3;这样是不行的,
b.const指针;例如:int a; int const *ip = &a; ip不能在指向其他对象了;
c.指向const对象的const指针,这样定义出来的对象,一旦初始化,就不会在改变了;
static局部变量:static规定其为静态存储方式,每次调用的初始值为上一次调用的值,调用结束后存储空间不释放; |