思维导图
有以下定义,说明哪些量可以改变哪些不可以改变?
const char *p;
const (char *) p;
char *const p;
const char* const p;
char const *p;
(char *) const p;
char const* const p;
const char *p
:指针 p
所指向的内容不可改变,但指针 p
本身可以改变。
const (char *) p
:与上一个类似,指针 p
所指向的内容不可改变,指针 p
本身可以改变。
char *const p
:指针 p
本身不可改变,但指针 p
所指向的内容可以改变。
const char* const p
:指针 p
和指针 p
所指向的内容都不可改变。
char const *p
:指针 p
所指向的内容不可改变。
(char *) const p
:指针 p
本身不可改变,但指针 p
所指向的内容可以改变。
char const* const p
:指针 p
和指针 p
所指向的内容都不可改变。