解:constchar*p和charconst*p修饰的是p所指向的变量, 不可以用*p=’a’等这样的方式修改变量区的内容.指针本身是可以修改的,比如说 charx,y;const*p=&x,p=&y,修改指针本身是可以的,*p=‘b’就不行。 Char*constp;中const修饰的是指针,表明指针在操作过程中不可以修改, 而指针所指向的内容是可以修改的,...
(1)const char *p (2)char const *p (3)char * const p 说明上面三种描述的区别.相关知识点: 试题来源: 解析 答: 如果const位于星号的左侧,则const就是用来修饰指针所指向的变量,即指针指向为常量; 如果const位于星号的右侧,const就是修饰指针本身,即指针本身是常量。 (1)const char *p 一个指向char类型的...
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"; cons...
char * const p和const char *p的区别 1. 前者定义P为常量,即只能单向赋值一次,P++展开为p=p+1,重复赋值给常量,出错,后者P为地址变量,地址变量是指向该变量的存储地址值如:4B3F6A, 不能赋给一个字符值(字符相当于ascii表中对应的整数)如强制赋值,会把原地址变量P变为一个两位数的整数,造成地址指针溢出。
一、const charp (限定p,放开p;*p值不可改,指针p可修改) 对于const chars 来说,const char是指向常量的指针,而不是指针本身为常量,可以不被初始化.该指针可以指向常量也可以指向变量,只是从该指针的角度而言,它所指向的是常量。 s是不变的,s是可以改变的,const限定的s。s被一个解引用运算符修饰,故s是个...
[定义理解] char* const p; p为指向字符变量的指针,地址不变,地址内容可变 const char *p; p为指向字符变量的指针,地址可变,地址内容不变 ch...
百度试题 结果1 题目以下3个有什么区别? char * const p; char const * p; const char *p;相关知识点: 试题来源: 解析 答:第一个是指针常量,第二个是常量指针,第三个也是常量指针 反馈 收藏
char * const p char const * p const char *p上述三个有什么区别?相关知识点: 试题来源: 解析 答案: char * const p; //常量[1]指针,p的值不可以修改 char const * p;//指向常量的指针,指向的常量值不可以改 const char *p; //和char const *p反馈 收藏 ...
问题:对于const char* p与char* const p的区别是什么,结论:const放在指针变量的*左边时,修饰的是*p,也就是说不能通过p来改变*p(num)的值,即*p操作为非法操作;const放在指针变量的*右边时,修饰的是指针变量p本身,p不能被改变了,即p操作也为非法操作;举例:intmain()
第一个 char * const p 修饰p 说的是p的值不能改变。 但是*p是可以改变的。 这种叫指针常量。指针本身是常量的意思。后面两个等效 char const * p 和const char *p const修饰的 都是*p, p的值可以变,但是p指向空间是不可以修改的。 这种叫常量指针, 指向常量的指针。