答:char * const p; //常量指针,p的值不可以修改 char const * p; 〃指向常量的指针,指向的常量值不可以改 const char *p; //和 char const *p 相同 相关知识点: 试题来源: 解析 > int (*ptr)(),则ptr是一维数组的名字。(错误int (*ptr)();定义一个指 向函数的指针变量 ) 反馈 收藏 ...
const char *p和char const *p是一样的,都表示定义一个指向字符常量的指针,指针的内容(字符)不可变.char * const p表示一个指向字符的指针常量,字符可以改变,但是指针指向的地址不可变.
const *char p和char const *p,const char*p的区别 char*const p——p必须初始化,且不能指向别处,即p是指针常量; char const*p——p指向的内容不能改变,即指向的目标是常量; const char*p——同上。
const p 是一个意思,都是p所指向的变量的值不能改变,例如:const char ch = 'a';const char p = &ch;p = 'b';//这样是错的 char const p,意思是p所指向的地址是不能改变的,例如:char const p = &ch1;p = &ch2;//这样是错的 好就采纳吧 C#刚毕业 ...
第一个和第三个是一样的, p都是指向const char类型的指针, 不可以赋值给*p, 就是不可通过这个指针改变它指向的值.第二个: char * const p是指向char的常指针, 指针需在声明时就初始化, 之后不可以改变它的指向.
有些单词的顺序不一样。 (在const相对于恒星移动之前没有语义差异)
解:const char* p和char const *p修饰的是p所指向的变量, 不可以用*p=’a’等这样的方式修改变量区的内容. 指针本身是可以修改的,比如说 char x,y; const *p = &x, p = &y,修改指针本身是可以的,*p = ‘b’就不行。 Char *const p;中const修饰的是指针,表明指针在操作过程中不可以修改, 而指针...
题目是错的
第一个 char * const p 修饰p 说的是p的值不能改变。 但是*p是可以改变的。 这种叫指针常量。指针本身是常量的意思。后面两个等效 char const * p 和const char *p const修饰的 都是*p, p的值可以变,但是p指向空间是不可以修改的。 这种叫常量指针, 指向常量的指针。
[定义理解] char* const p; p为指向字符变量的指针,地址不变,地址内容可变 const char *p; p为指向字符变量的指针,地址可变,地址内容不变 ch...