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

[求助]关于指针和const

nevernormal 发布于 2007-07-01 23:02, 473 次点击
char *const 与 const char* pc 有什么区别?

void f(char* p)
{
char s[] = "Grom";

const char* pc = s;
pc[3] = 'g';
pc = p;

char *const cp = s;
cp[3] = 'a';
cp = p;

const char *const cpc = s;
cpc[3] = 'a';
cpc = p;
}

以上程序哪几行错了?为什么?谢谢对本菜鸟的提点!
5 回复
#2
野比2007-07-01 23:33

指向常数的指针和常数指针

#3
nevernormal2007-07-01 23:36
谢了版主,那那段程序有什么问题吗?
#4
野比2007-07-01 23:47

const的意思就是这部分不能变了...
根据这个道理你可以在程序里查出好几个问题..
重点分析赋值操作是改变的指针还是指向的内容...

#5
nevernormal2007-07-01 23:55
恩,知道了,这是The C++ Programming Language上的程序,虽然有点注释还是不大懂,听版主这么一说我一下子就明白了
#6
duffebear2007-07-02 12:33
版主正中要点
1