首页 > 编程知识 正文

指向常量的指针和常指针,c和指针有必要看么

时间:2023-05-05 00:18:01 阅读:12590 作者:1953

上一个总结:常数指针(pointer to const ) :指针指向的对象是常数,可以是变量和常数,不能更改指针指向对象的值。

但是,可以从一个对象指向另一个对象(指针是可变的)。

指针常数(const pointer ) )指针为常数,为引用的定义即为指针常量。 指针常数一旦指向一个对象,就不能随后指向另一个对象(同参照,指针不能改变),但可以通过指针改变指向对象的值。

常数输入p; //p为常数,初始化后不能变更常数int *p//常数指针,*p为常数,不能变更* p指示的内容。 //常数指针,*p为常数,同上int* const p; //指针常数,p为常数,初始化后不能指向其他内容。 等进行参照。 参照为指针常数//********常数指针*****/constinta=2; int b=3; 常数int * p=a; //常数指向STD :3360 cerr ' * p ' * pstd 33603360 endl的常数指针; p=b; //可以指向另一个对象。 这里为变量STD :3360 cerr ' * p ' * pstd 33603360 endl; //() p ); //错误,*p不能更改指向对象的值b=6的STD :3360 cerr ' b ' bstd :3360 endl; /******引用*********//int d=5; int e=d; 引用//e的STD : cerr ' e ' estd :3360 endl; STD : cerr ' d ' dstd :3360 endl; /******指针常数*********//int c=4; int* const q=c; //指针常数//q=d; 错误、引用一样,一旦初始化完成,就无法更改q指向的对象(*q ); STD : cerr ' * q ' * qstd 3360: endl; STD : cerr ' c ' CSTD :3360 endl; 结果:

参考资料:

c primer

bk

我知道

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。