编程语言
首页 > 编程语言> > [传智播客]C++基础视频(深入浅出版)C语言提高-const专题

[传智播客]C++基础视频(深入浅出版)C语言提高-const专题

作者:互联网

const是定义常量==》const意味着只读
int main()
{
const int a;  
int const b; 
//第一个第二个意思一样 代表一个常整形数

const char *c; //c是一个指向常整形数的指针(所指向的内存数据不能被修改,但是本身可以修改
char * const d; char buf[100];//d 常指针(指针变量不能被修改,但是它所指向内存空间可以被修改)
const char * const  e ;//e一个指向常整形的常指针(指针和它所指向的内存空间,均不能被修改

return 0;
}
正确代码
void text1(const char *p)
{
	p = 1;
}
void text1( char * const p)
{
	p[1]='a';
}
Const好处

1指针做函数参数,可以有效的提高代码可读性,减少bug;
2清楚的分清参数的输入和输出特性

结论:

1、指针变量和它所指向的内存空间变量,是两个不同的概念;
2、看const 是放在*的左边还是右边 看const是修饰指针变量,还是修饰所指向的内存空变量。

简-Jan 发布了13 篇原创文章 · 获赞 1 · 访问量 173 私信 关注

标签:传智播,const,变量,指向,int,C++,char,指针
来源: https://blog.csdn.net/zhh787101365/article/details/104525444