C++:这里的const有什么用呢?

[复制链接]
查看11 | 回复3 | 2012-11-11 20:40:52 | 显示全部楼层 |阅读模式
这里的const修饰指针,自然指针成常量了这个程序想表达的意思:const * p时,p的指向不可变,不可以通过p来修改指向的内容,但其指向的内容可以通过其自身的变量进行修改...
回复

使用道具 举报

千问 | 2012-11-11 20:40:52 | 显示全部楼层
这个地址对应的值可以随便改,但是指针是不能改的。指针也是一个值,在32位系统里面是一个4字节的整数,比如0X765332等,然后这个值是内存里面的一个地址,这个地址放着a的值,也就是10。所以这个地址(0X765332)不能改,但是地址里面放的值(10)可以改。...
回复

使用道具 举报

千问 | 2012-11-11 20:40:52 | 显示全部楼层
指针的内容是常量,从语法上来说,不能透过p来修改a的值:const int* p;int a=10;p=&a; // ok*p=11; // errorint b=12;p=&b;//ok---------------------------------------...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行