摘要: OsChina上一个朋友给出的例子,很能说明问题:typedef char * CharPtr; const CharPtr mycharptr = "Hello, World"; mycharptr[0]='h'; //OK[1] mycharptr = "It's Wrong"; //Err[2] 如果把CharPtr替代掉的话,那么似乎[1]是错的,[2]是对的,因为const char *是指向const char的指针,指针可以指向别的,但是指向的内容不能变。实际上,const只是编译器的一种规范,所以编译的时候只按照语 阅读全文
posted @ 2012-05-10 13:30 HarryChenThu 阅读(181) 评论(0) 推荐(0) 编辑