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...
百度试题 题目const char *p和char * const p;的区别 相关知识点: 试题来源: 解析 答: 如果const位于星号的左侧,则const就是用来修饰指针所指向的变量,即指针指向为常量; 如果const位于星号的右侧,const就是修饰指针本身,即指针本身是常量。反馈 收藏
charx,y;const*p=&x,p=&y,修改指针本身是可以的,*p=‘b’就不行。 Char*constp;中const修饰的是指针,表明指针在操作过程中不可以修改, 而指针所指向的内容是可以修改的,比如说charx,y;char*constp=&x;*p=‘b’是可以的,但p=&y;是不可以的,const修饰的是指针,不可以修改指针的指向, 只可以修改指针...
const char* p : 定义一个指向字符常数的指针 char const* p : 等同于const char* p const char * p; p is pointer to const char; 例:const char *name1="John"; char s[]="abc"; name1=s; //正确,name1存放的地址可以改变 char * name2= name1; //不可以,因为name2 和 name1存放的是...
const char *p; //和char const *p 数据为常量 char * const p; //常量指针,p的值不可以修改 char const * p;//指向常量的指针,指向的常量值不可以改 总结: (1) char* a这种形式:a为指针,可以改变其指向,其所指向的字符串为常量,不能修改其指向的内容。
[定义理解] char* const p; p为指向字符变量的指针,地址不变,地址内容可变 const char *p; p为指向字符变量的指针,地址可变,地址内容不变 ch...
百度试题 结果1 题目以下3个有什么区别? char * const p; char const * p; const char *p;相关知识点: 试题来源: 解析 答:第一个是指针常量,第二个是常量指针,第三个也是常量指针 反馈 收藏
第一个 char * const p 修饰p 说的是p的值不能改变。 但是*p是可以改变的。 这种叫指针常量。指针本身是常量的意思。后面两个等效 char const * p 和const char *p const修饰的 都是*p, p的值可以变,但是p指向空间是不可以修改的。 这种叫常量指针, 指向常量的指针。
第一个和第三个是一样的, p都是指向const char类型的指针, 不可以赋值给*p, 就是不可通过这个指针改变它指向的值.第二个: char * const p是指向char的常指针, 指针需在声明时就初始化, 之后不可以改变它的指向.
问题:对于const char* p与char* const p的区别是什么,结论:const放在指针变量的*左边时,修饰的是*p,也就是说不能通过p来改变*p(num)的值,即*p操作为非法操作;const放在指针变量的*右边时,修饰的是指针变量p本身,p不能被改变了,即p操作也为非法操作;举例:intmain()