const => 表示是个常量,也就是说*ptr这个指针指向的值是个常量 char => 表示字符类型, 也就是说这个指针指向的值是个字符类型的常量 所以,也就是*ptr是const,不能修改 (也就是说不能通过指针ptr来修改它此时所指向的值*ptr),但是 1. 它并不代表ptr此时所指向的值就是一个常量,只是说此时*ptr不能改,...
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 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,但是不能改变它指向非char对象,如: const char *p; char c1='a'; char c2='b'; p=&c1;//ok p=&c2;//ok *p=c1;//error (3)char * const p 此时*p可以修改,而p不能修改。 (4)const char * const p 这种...
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,char *const p,const char **p,char const**p,char *const*p,char**const p(1)char *p:p是一个工作指针,可以用来对任意位置 (非系统敏感区域)进 行读操作和写操作 ,一次读写一个字节(char占一个字节)。(2)const char*p或者char const *p(因为没有const*p运算,因此...