请分析以下程序段,说明哪条语句有错,并修改! int a=3;int*const p=&a;*p=7;cout<<a<<endl;//请写出输出结果
1个回答
关注
展开全部
你题目中出现了一个常指针:
要把指针变量中的值(也就是地址)声明为常量,采用以下语法:
*const[=;]
这样定义的指针变量中存放的指针是个常量,称为常指针。
定义后,该指针指向固定的内存单元,不能再指向其他内存单元,通过它可以修改所指单元里存放的内容。例如:
Char *const pc=”ABCD”;
Pc[3]=’a’;合法,指针指向的对象可以修改
Pc=”QWER”;不可以,指针的指向不可以修改
已赞过
评论
收起
你对这个回答的评价是?