注册 登录
编程论坛 C++教室

一个小程序,编译通不过,为什么?const 后面的指针是什么意思?

liyiarnold 发布于 2009-09-19 15:57, 753 次点击
#include<iostream>
using namespace std;
void main()
{
 int ia=10,ib=20;
 const int *ptint;
 ptint=&ia;
 cout<<*ptint<<endl;
 ptint=&ib;
 ib=ib+100;
 cout<<*ptint<<endl;
 //*ptint=100;
 }

5 回复
#2
shl3052009-09-19 17:07
编译一定能通过的
const int *ptint说明不能通过ptint去修改ptint指向的对象。
如ib=ib+100;是对的,但你写*ptint = *ptint + 100;就不对。
#3
盆中线2009-09-19 18:20
能编译的。~~你再试试。我用的vs08编的。。
#4
liyiarnold2009-09-20 07:27
为什么昨天通不过呢,今天早上看了各位的回帖,又试了一下,通过了???
#5
盆中线2009-09-20 20:23
可能是多次编译,有可能不过
#6
gz812009-09-20 22:25
2楼解释得很清楚。
1