const char* 和char* 之间的转换
( https://www.cnblogs.com/songchaohuang/articles/5591576.html )
通过该指针不能修改它所指向的数据.
1.const char 是不能直接赋值到char 的,这样编译都不能通过,理由:假如可以的话,那么通过char 就可以修改const char指向的内容了,这是不允许的.所以char 要另外开辟新的空间。
using namespace std;
void main(){
const char* cpc="abcde";
char* pc=new char[100];
strcpy(pc,cpc);
cout<<pc<<endl;
}
2.char 到 const char 直接赋值就可以了
const char* cpc;
char* pc="abcde";
cpc=pc;
二、指针常量,常量指针
1. 什么是指针常量?指针常量即指针类型的常量。
例:char *const name1="John";
2. 什么是常量指针?常量指针即是指向常量的指针,指针的值可以改变,指针所指的地址中的内容为常量不能改变,
例:const char *name1="John";
转自: http://www.cnblogs.com/yc_sunniwell/archive/2010/07/13/1776613.html