const char * 、char const *与char * const三者的区别
1. const char *p;
表示p指向的内容不能通过p来修改(p所指向的目标,那个目标中的内容不能通过p来修改)。因此,有人把p称为“常量指针”。
2. char const *p;
“char const *p;”等价于“const char *p;”。
3. char * const p;
p指向一个内容后,不可以再指向其他内容。因此,有人把p称为“指针常量”。
表示p指向的内容不能通过p来修改(p所指向的目标,那个目标中的内容不能通过p来修改)。因此,有人把p称为“常量指针”。
“char const *p;”等价于“const char *p;”。
p指向一个内容后,不可以再指向其他内容。因此,有人把p称为“指针常量”。