答:char * const p; //常量指针,p的值不可以修改 char const * p; 〃指向常量的指针,指向的常量值不可以改 const char *p; //和 char const *p 相同 相关知识点: 试题来源: 解析 > int (*ptr)(),则ptr是一维数组的名字。(错误int (*ptr)();定义一个指 向函数的指针变量 ) 反馈 收藏 ...
char * const p 修饰p 说的是p的值不能改变。 但是*p是可以改变的。 这种叫指针常量。指针本身是常量的意思。后面两个等效 char const * p 和const char *p const修饰的 都是*p, p的值可以变,但是p指向空间是不可以修改的。 这种叫常量指针, 指向常量的指针。
选择D,CONST char *p 定义常量时都是在最左侧写上CONST,后面则根据定义变量的正常顺序,即先写变量类型,然后如果是指针就用*加上变量名,如果不是指针就可直接跟变量名称。
而若企图改变*p的值则是非法,例如问题补充中,企图修改"yyy"中第1个y所在位置的值则被认为是非法的.最后我想说const char *p;与char * const p;的区别,他们恰好相反,后者是表明指针p的值不可变,但它指向目标的值可变.例如char * const p; char c='A',m; p=&c;执行后,c='B'可以执行...
而若企图改变*p的值则是非法,例如问题补充中,企图修改"yyy"中第1个y所在位置的值则被认为是非法的.最后我想说const char *p;与char * const p;的区别,他们恰好相反,后者是表明指针p的值不可变,但它指向目标的值可变.例如char * const p; char c='A',m; p=&c;执行后,c='B'可以执行...
const char *p说明了p是指向字符串常量的指针。 参考答案:对 点击查看答案进入题库练习 查答案就用赞题库小程序 还有拍照搜题 语音搜题 快来试试吧 无需下载 立即使用 你可能喜欢 判断题 一维对象指针数组的每个元素应该是某个类的对象的地址值。 参考答案:对 点击查看答案进入题库练习 判断题 指向对象数组...
const char *p;他的意思是p指向的目标空间的内容不可变化 char * const p;是表明指针p的值不可变,但它指向目标的值可变 而char **的类型是“指向char类型的指针的指针(poitter to poitter to char)。”const char **类型不是一个具有限定符的指针类型,它的类型是“指向有const限定符的char...
在C++编程中,const char* 是一个指向常量字符的指针。这意味着指针指向的字符不能被修改。然而,指针本身的值是可以更改的。 例如: 代码语言:cpp 复制 const char* str = "Hello, World!"; str = "New String"; 在这个例子中,str 指向的字符串是不能被更改的,但是 str 指针本身的值可以被更改,因此...
const char *p、char const *p、char * const p的区别? const char *p和char const *p是一样的,都表示定义一个指向字符常量的指针,指针的内容(字符)不可变.char * const p表示一个指向字符的指针常量,字符可以改变,但是指针指向的地址不可变.
可以看到没有错误,p所指向的内容可以修改,而如果试图修改p的值,如下: 可以发现依旧是报这个错误,大家可以亲自上机实验,来加深理解。 所以答案: const char *p; // 声明一个指向字符或字符串常量的指针(p所指向的内容不可修改) char const *p;// 同上 ...