博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
int *const p,const int *p和int const *p的区别
阅读量:4210 次
发布时间:2019-05-26

本文共 443 字,大约阅读时间需要 1 分钟。

在学习c语言的过程中,可能我们很少见到int int *const p,const int *p和int const *p,但当我们在学习c++的过程中,就会遇到这些模糊不清的概概念,如果没搞清楚它们的区别,我们在使用过重中会很痛苦,但如果我们搞懂了它们之间的区别之后,用起来非常方便。

首先int const*p=const int p;都表示p的值不能改变,而p(即地址)是可以改变的;

#include
using namespace std;int main(){ int a=100; int* const c=&a; cout<<*c<

至于int *const p;

恰恰和上面的相反,即int const p表示 p(地址)是常量,不可改变,但是p的值可以改变

#include
using namespace std;int main(){ int a=100,b=200; int *const c=&a; cout<<*c<

转载地址:http://jfwmi.baihongyu.com/

你可能感兴趣的文章
Linux学习记录--文件内容查阅
查看>>
Linux学习记录--文件|目录的默认权限与隐藏权限
查看>>
Linux学习记录--命令与文件的查询
查看>>
Linux命令缩写
查看>>
Linux学习记录--文件系统简介
查看>>
Linux学习记录--文件系统简单操作
查看>>
Linux学习记录--磁盘分区,格式化与检验
查看>>
Linux学习记录--磁盘挂载与卸载
查看>>
Linux学习记录--内存交换空间的构建
查看>>
Linux学习记录--文件压缩
查看>>
Linux学习记录--文件备份|还原
查看>>
ASCII、ANSI、Unicode及UTF-8编码
查看>>
Unicode,ANSI,UTF-8的故事
查看>>
ANSI、Unicode、UTF-8、DBCS等字符集及相关数据类型、函数的区别
查看>>
Linux学习记录--vim与vi常用命令
查看>>
Linux学习记录--shell介绍
查看>>
Linux学习记录--shell变量
查看>>
Linux学习记录--命名别名与历史命令
查看>>
Linux学习记录--数据流重定向
查看>>
Linux学习记录--管道命令
查看>>