const => 表示是个常量,也就是说*ptr这个指针指向的值是个常量 char => 表示字符类型, 也就是说这个指针指向的值是个字符类型的常量 所以,也就是*ptr是const,不能修改 (也就是说不能通过指针ptr来修改它此时所指向的值*ptr),但是 1. 它并不代表ptr此时所指向的值就是一个常量,只是说此时*ptr不能改,...
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存放的是...
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...
如果const位于星号的右侧,const就是修饰指针本身,即指针本身是常量。
const *p") 声明了一个指向字符常量的 指针, 因此不能改变它所指向的字符;char * const p" 声明一...
Char*constp;中const修饰的是指针,表明指针在操作过程中不可以修改, 而指针所指向的内容是可以修改的,比如说charx,y;char*constp=&x;*p=‘b’是可以的,但p=&y;是不可以的,const修饰的是指针,不可以修改指针的指向, 只可以修改指针所捆绑的变量反馈...
char * const ptr:这是指向非恒定字符的恒定指针。你不能更改指针p, 但可以更改ptr指向的值。 //C program to illustrate //char* const p #include<stdio.h> #include<stdlib.h> int main() { char a = 'A' , b = 'B' ; char * const ptr = &a; ...
[定义理解] char* const p; p为指向字符变量的指针,地址不变,地址内容可变 const char *p; p为指向字符变量的指针,地址可变,地址内容不变 ch...
问题:对于const char* p与char* const p的区别是什么,结论:const放在指针变量的*左边时,修饰的是*p,也就是说不能通过p来改变*p(num)的值,即*p操作为非法操作;const放在指针变量的*右边时,修饰的是指针变量p本身,p不能被改变了,即p操作也为非法操作;举例:intmain()