标签:get block 返回 两种 通过 函数的参数 c语言 就会 地址
虽然const定义的是变量但又相当于常量,说它是常量又有变量的属性,所以叫常变量。
const定义的变量是不允许改变的,不允许给他重新赋值,必须在定义的时候赋值。
2.const关键字作用
3.const关键字的用法
const修饰局部变量
1 const int n=5; 2 int const n=5;
两种写法一样,都表示变量n的值不能再改变了。
const char* str="sadbha"
如果没有const修饰我们可以修改str[2]=‘g‘这样的赋值语句,这样的操作会导致对只读内存区域的赋值,然后程序会停止。有了const,这个错误就会在编译的时候检查出来。
指针常量与常量指针
const int *p; //p可变,p指向的内容不可变 int const *p; //p可变,p指向的内容不可变 int *const p; //p不可变,p指向的内容可以变
记忆与理解方法:const离哪个近就是修饰哪个的 第一个const修饰*p
第二个const修饰*p
第三个修饰p
1.对于常量指针,是不能通过这个指针修改变量的值,但是可以通过其他的引用修改变量的值。
2.常量指针指向的值不可以变但常量指针可以指向其他的地址。
1 int a=5; 2 const int *n=&a; 3 a=6;
1 int a=5; 2 int b=6; 3 const int *n=&a; 4 n=&b;
const修饰函数的参数
const修饰函数的返回值
1 const char *GetString(void); 2 3 char *str=GetString(); //出现错误只能赋值给加const修饰的同类型指针 4 const char *str=GetString; //不会出现错误,正确。
4.const 与#define区别
标签:get block 返回 两种 通过 函数的参数 c语言 就会 地址
原文地址:https://www.cnblogs.com/southcyy/p/10165507.html