const char *p
是一个指向常量的指针,它不能用来修改所指向的字符。也就是说,你不能通过这个指针来改变它所指向的内存区域的值
const (char *) p
也是一个指向常量的指针,它不能用来修改所指向的字符。也就是说,你不能通过这个指针来改变它所指向的内存区域的值。
char *const p;
表示一个指向常量的指针,其中指针是常量,不能修改所指向的内存地址,但是可以修改指针指向的内容。
cconst har* const p;
表示一个指向常量的指针,其中指针和它所指向的内容都是常量,都不能被修改。
char const *p;
表示一个指向常量的指针,其中指针指向的内容是不可修改的,但是指针本身是可修改的,可以指向另一个字符或字符串。
(char*) const p;
是一个指向字符的常量指针,这意味着你不能通过这个指针来修改它所指向的内存地址,但是你可以修改指针 p
本身的值。
char const* const p;
表示一个指向常量的指针,其中指针和它所指向的内容都是常量,都不能被修改。