①const char * ptr
②char const * ptr
③char * const ptr
三个的区别:(以const在*符号的前后分成两类)
第一类:
①和②是表达的一个意思都是指不能通过ptr改变ptr所指的值;(*ptr = 100;//Error)
即*ptr是const;
第二类:
③是指ptr所指的地址不可改变即ptr是const(ptr = &i; //Error)
三个的区别:(以const在*符号的前后分成两类)
第一类:
①和②是表达的一个意思都是指不能通过ptr改变ptr所指的值;(*ptr = 100;//Error)
即*ptr是const;
第二类:
③是指ptr所指的地址不可改变即ptr是const(ptr = &i; //Error)