答:char * const p; //常量指针,p的值不可以修改 char const * p; 〃指向常量的指针,指向的常量值不可以改 const char *p; //和 char const *p 相同 相关知识点: 试题来源: 解析 > int (*ptr)(),则ptr是一维数组的名字。(错误int (*ptr)();定义一个指 向函数的指针变量 ) 反馈 收藏 ...
楼上错了,这是指向字符常量的指针。也就是说ptr的值可以改变,但ptr指向的对象的值不能改变。 例如: char a[] = "abc"; ptr = a; //正确 *ptr = 'x'; //错误 结果一 题目 关于常指针的简单问题const char *ptr 则ptr 应该是指向字符常量的指针, 还是指向字符的常量指针,或者是指向字符串的常量指...
指针常量,常量指针这一概念没错吧,难道是指向字符的指针?
char * const p 修饰p 说的是p的值不能改变。 但是*p是可以改变的。 这种叫指针常量。指针本身是常量的意思。后面两个等效 char const * p 和const char *p const修饰的 都是*p, p的值可以变,但是p指向空间是不可以修改的。 这种叫常量指针, 指向常量的指针。
const char *p;他的意思是p指向的目标空间的内容不可变化 char * const p;是表明指针p的值不可变,但它指向目标的值可变 而char **的类型是“指向char类型的指针的指针(poitter to poitter to char)。”const char **类型不是一个具有限定符的指针类型,它的类型是“指向有const限定符的char...
const char ( type specifiers )的指针。因为 type specifiers 可以任意调换顺序,所以char const *p和...
一、const char *ptr; 定义一个指向字符常量的指针,这里,ptr是一个指向 char* 类型的常量,所以不能用ptr来修改所指向的内容,换句话说,*ptr的值为const,不能修改。但是ptr的声明并不意味着它指向的值实际上就是一个常量,而只是意味着对ptr而言,这个值是常量。实验如下:ptr指向str,而str不是const,可以直接通过...
char glFun(int a){return;} void main() { pFun =glFun; (*pFun)(2); } 第一行定义了一个指针变量pFun.它是一个指向某种函数的指针,这种函数参数是一个int类型,返回值是char类型。只有第一句我们还无法使用这个指针,因为我们还未对它进行赋值。
而若企图改变*p的值则是非法,例如问题补充中,企图修改"yyy"中第1个y所在位置的值则被认为是非法的.最后我想说const char *p;与char * const p;的区别,他们恰好相反,后者是表明指针p的值不可变,但它指向目标的值可变.例如char * const p; char c='A',m; p=&c;执行后,c='B'可以执行...
const 修饰变量,表示该变量不能被修改。 1、const char *p 表示指针p指向的内容不能改变 2、char * const p,就是将p声明为常指针,它的地址不能改变。 const char* p0 = "aaaa"; const char* p1 = "abcd";// 表示指针p指向的内容不能改变 但是p指向的位置是可以变得 ...