char * const p; //常量指针,p的值不可以修改 char const * p;//指向常量的指针,指向的常量值不可以改 const char *p; //和char const *p 3 char str1[] = "abc"; char str2[] = "abc"; const char str3[] = "abc"; const char str4[] = "abc"; const char *str5 = "abc"; co...
三、char constp <=> const charp (在const后面,表示限定的是,是值) 四、const char * const s ; 如果不予许s被修改,也不予许修改s所指向的数据,则声明为const char * const s;
(2)const char*p或者char const *p(因为没有const*p运算,因此const修饰的还是前面的char):可以对任意位置(非系统敏感区域)进行“只读”操作。(“只读”是相对于char *p来说所限定的内容) (3)char *const p(const 修饰的是p):只能对“某个固定的位置”进 行读写操作,并且在定义p时就必须初始化(因为在后面...
char * const p char const * p const char *p上述三个有什么区别?相关知识点: 试题来源: 解析 答案: char * const p; //常量[1]指针,p的值不可以修改 char const * p;//指向常量的指针,指向的常量值不可以改 const char *p; //和char const *p反馈 收藏 ...
解:constchar*p和charconst*p修饰的是p所指向的变量, 不可以用*p=’a’等这样的方式修改变量区的内容.指针本身是可以修改的,比如说 charx,y;const*p=&x,p=&y,修改指针本身是可以的,*p=‘b’就不行。 Char*constp;中const修饰的是指针,表明指针在操作过程中不可以修改, 而指针所指向的内容是可以修改的,...
【答案】:如果const位于星号的左侧,则const就是用来修饰 指针所指向的变量,即指针指向为常量;如果const位于星号的右侧,const 就是修饰指针本 身,即指针本身是常量。(1)const char *p 一个指向char 类型的const 对象指针,p 不是常量,我们可以修改p的值,使其指向不同的char,但是 不能改变它...
[定义理解] char* const p; p为指向字符变量的指针,地址不变,地址内容可变 const char *p; p为指向字符变量的指针,地址可变,地址内容不变 ch...
char*const p:常量指针,指针是常量,数据域不能被修改 char const*p:指向常量的指针,指针的地址域不可修改 const char*p:指向常量的常指针,地址和数据域都不可被修改
而p++,则表示把该地址变量向下一个存储单元移动一位,如4B3F6A到4B3F6B.所以合法。 1. 2. 3. 2.char *const p 修饰指针为常量 指针指向内容可以是变量~既 p++这样的操作不合法 *p='3' 合法 const char * p 是p指向的内容是常量~p是变量~ ...
const char p 和 char const p 是一个意思,都是p所指向的变量的值不能改变,例如:const char ch = 'a';const char p = &ch;p = 'b';//这样是错的 char const p,意思是p所指向的地址是不能改变的,例如:char const p = &ch1;p = &ch2;//这样是错的 好就采纳吧 C#刚毕业 ...