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"; const char *str6 = "abc"; char *str7 = "ab...
(1)char *p:p是一个工作指针,可以用来对任意位置(非系统敏感区域)进 行读操作和写操作,一次读写一个字节(char占一个字节)。 (2)const char*p或者char const *p(因为没有const*p运算,因此const修饰的还是前面的char):可以对任意位置(非系统敏感区域)进行“只读”操作。(“只读”是相对于char *p来说所限定的...
对于const char *p p是一个指针,指向const char 类型的; 例如: char str[] = "Hello world!"; char ss[] = "I'm good~"; const char *ptr; ptr = str; ptr[0] = 'W'; 失败; 但是: ptr = ss; 可以; 对于char* const p p是一个指针,只能指向一个地方,但是指向的这个地方可以修改其值; ...
解:constchar*p和charconst*p修饰的是p所指向的变量, 不可以用*p=’a’等这样的方式修改变量区的内容.指针本身是可以修改的,比如说 charx,y;const*p=&x,p=&y,修改指针本身是可以的,*p=‘b’就不行。 Char*constp;中const修饰的是指针,表明指针在操作过程中不可以修改, 而指针所指向的内容是可以修改的,...
const char *p、char const *p、char * const p的区别? const char *p和char const *p是一样的,都表示定义一个指向字符常量的指针,指针的内容(字符)不可变.char * const p表示一个指向字符的指针常量,字符可以改变,但是指针指向的地址不可变.
char * const p char const * p const char *p上述三个有什么区别?相关知识点: 试题来源: 解析 答案: char * const p; //常量[1]指针,p的值不可以修改 char const * p;//指向常量的指针,指向的常量值不可以改 const char *p; //和char const *p反馈 收藏 ...
[定义理解] char* const p; p为指向字符变量的指针,地址不变,地址内容可变 const char *p; p为指向字符变量的指针,地址可变,地址内容不变 ch...
const *char p和char const *p,const char*p的区别 char*const p——p必须初始化,且不能指向别处,即p是指针常量; char const*p——p指向的内容不能改变,即指向的目标是常量; const char*p——同上。
(1)const char *p (2)char const *p (3)char * const p 说明上面三种描述的区别.相关知识点: 试题来源: 解析 答: 如果const位于星号的左侧,则const就是用来修饰指针所指向的变量,即指针指向为常量; 如果const位于星号的右侧,const就是修饰指针本身,即指针本身是常量。 (1)const char *p 一个指向char类型的...
一、const charp (限定p,放开p;*p值不可改,指针p可修改) 对于const chars 来说,const char是指向常量的指针,而不是指针本身为常量,可以不被初始化.该指针可以指向常量也可以指向变量,只是从该指针的角度而言,它所指向的是常量。 s是不变的,s是可以改变的,const限定的s。s被一个解引用运算符修饰,故s是个...