char * const p 则相反,p 指针(自身)不可以被改变,所指向的内容可以被改变。 const char * const p 则是上面的结合,均不可以改变。
C++语句const char*const p="hello";,所定义的指针p和它所指的内容都不能被 [10] 。分值: 2相关知识点: 试题来源: 解析 答案:改变 [解析] 本题考查的是定义常量的关键字const,由 const定义的变量的值不可以再改变,所以定义时必须进行初始化。反馈 收藏 ...
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...
1. const char *ptr 和 char const *ptr => 这里这么理解,这个表示的是*ptr, 也就是指针指向的值,而修饰这个指针指向的值 (*ptr)的是const char或者char const, 表示两个意思: const => 表示是个常量,也就是说*ptr这个指针指向的值是个常量 char => 表示字符类型, 也就是说这个指针指向的值是个字符...
【答案】:如果const位于星号的左侧,则const就是用来修饰指针所指向的变量,即指针指向为常量;如果const位于星号的右侧,const就是修饰指针本身,即指针本身是常量。
问题:对于const char* p与char* const p的区别是什么,结论:const放在指针变量的*左边时,修饰的是*p,也就是说不能通过p来改变*p(num)的值,即*p操作为非法操作;const放在指针变量的*右边时,修饰的是指针变量p本身,p不能被改变了,即p操作也为非法操作;举例:intmain()
C++语句constchar *constp=”hello”;,所定义的指针p和它所指的内容都不能被___。相关知识点: 试题来源: 解析 正确答案:改变。 解析: 本题考查的是定义常量的关键字const,由const定义的变量的值不可以再改变,所以定义时必须进行初始化。反馈 收藏
解: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因为两者都是指向const char的指针, 并且’*'(asterik)的位置也相同。 char * const ptr:这是指向非恒定字符的恒定指针。你不能更改指针p, 但可以更改ptr指向的值。 //C program to illustrate ...
char * name2= name1; //不可以,因为name2 和 name1存放的是同一块地址,如果name2地址中的内容改了,则name1的内容也改了,那么name1就不再是指向常量的指针了。 char *const p * 读成 pointer to p is a const pointer to char char const *p ...