全心思齐网

char*constp与constchar*pcharconst*p的区别?

const char *p;的意思是p指向的目标空间的内容不可变化,char * const p;的意思是指针p的值不可变,但它指向目标的值可变。

1、char * const p : 定义一个指向字符的指针常数,即const指针,其实const 放在p前证明p是一个const,p是不允许改变的。

2、const char* p : 定义一个指向字符常数的指针,const 是c描述char的,char是const,所以指针可变。扩展知识:char const* p : 等同于const char* p;const char **p是一个指向指针的指针,那个指针又指向一个字符串常量,char ** p也是一个指向指针的指针,那个指针又指向一个字符串变量。

匿名回答于2024-06-03 19:09:38


相关知识问答