更新时间:2016年08月01日09时50分 来源:澳门大阳城APP入口C/C++学科 浏览次数:
const int a; int const b; //第⼀个第⼆个意思⼀样 代表⼀个常整形数 const int *c; //第三个 const 修饰的 *c,即c是⼀个指向常整形数的指针(所指向的内存数据不能被修改,但是本⾝可以修改) int * const d; //第四个 const修饰的是d,即d为常指针(指针变量不能被修改,但是它所指向内存空间可以被修改) const int * const e ; //第五个 第一个const修饰的是*e,则*e的值,即所指向的内存数据不能修改,第二个const修饰的e,即e的指向不能修改,所以e是 ⼀个指向常整形的常指针(指针和它所指向的内存空间,均不能被修改) |
#include int main() { const int a = 10; int *p = &a; printf("a===>%d\n", a); *p = 11; printf("a===>%d\n", a); return 0; } |
#include void fun1() { #define a 10 const int b = 20; } void fun2() { printf("a = %d\n", a); //printf("b = %d\n", b); } int main() { fun2(); return 0; } |