constのchar *とのchar *間の変換

https://www.cnblogs.com/songchaohuang/articles/5591576.html

const char*是指向常量的指针,而不是指针本身为常量,可以不被初始化.该指针可以指向常量也可以指向变量,只是从该指针的角度而言,它所指向的是常量,

データは、それを指すポインタを変更することはできません。

1.const文字を文字に直接割り当てられていないので、コンパイラは、その理由を渡すことはできません。あなたができる場合は、charでそうCHAR許可されていないのconst char型のポイントの内容を変更することができます。新たに追加を開くにはスペース。

含める<iostreamの>

STD名前空間用いて、
ボイドのmain(){
CONST文字* CPC = "ABCDE";
チャー*のPC =新しい新しいCHAR [100];
strcpyの(PC、CPC);
COUT PC << << ENDL;
}
2.char のconst char型へその上に直接割り当て

constのchar *のCPC;

char * PC = "ABCDE";

CPC = PC。

第二に、ポインタ定数、定数ポインタ

1.ポインタ定数は何ですか?すなわち、ポインタのポインタ定数型定数。

例:するchar * constのNAME1 = "ジョン"。

name1="abc"; //错误,name1指针,不能变,一个指针类型的变量,存放的是地址,所以不能把'"abc"的地址赋给name1
char * name2= name1; //可以

2.定数ポインタとは何ですか?定数ポインタを意味し、ポインタのポインタ値を変更することはできません定数のアドレスポインタの一定の内容に変更されることがあり、

例:CONSTのchar * NAME1 = "ジョン"。

char s[]="abc"; name1=s; //正确,name1存放的地址可以改变
char * name2= name1; //不可以,因为name2 和 name1存放的是同一块地址,如果name2地址中的内容改了,则name1的内容也改了,那么name1就不再是指向常量的指针了。

転送:http://www.cnblogs.com/yc_sunniwell/archive/2010/07/13/1776613.html

ます。https://www.jianshu.com/p/7736df723e84で再現

おすすめ

転載: blog.csdn.net/weixin_33742618/article/details/91214604