char*p是一个指针,根本没分配内存,它指向的"abc123ABC"是只读的,不能改变,在下面给它赋值肯定是错的;charp[]是一个数组,已经分配内存,是将"abc123ABC"复制到该内存里面,这个内存是可读写的;(char*)p是...
是代表存放一个字符的地址的地址!比如就是字符'a',他的地址是12121,而12121的地址是22222;那么**p,代表的就是22222
p是一个指针,它指向一个char类型变量。可以赋给它一个char类型变量的内存地址
charc:c为一个字符char*p:p指向一个char类型的指针,可以类似看作是一个字符数组char**p:p指向一个指针,该指针是指向一个char类型的指针,可以类似看作是个指向字符串数组的指针。
char*是声明一个字符类型的指针。比如:chat*y;就是声明一个指针y,这个指针指向的地址上只能存放字符类型的值。
char**ppc=&pc;printf("%d,%d,%d,%d,%d\n",c,pc,ppc,*ppc,**ppc);一个正常变量c有一个地址(依电脑不同结果不同,我的电脑上是1244996)和变量值'a',要取得其地址就要一个指针,加一颗星,即*pc=&c...
charp是字符型变量存放的是单个字符,char*p指针性变量,p是内存地址,地址内存放char型变量
C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言之所以命名为C,是因为C语言源自KenThompson发明的B语言,而B语言则源自BCPL语言。1967年,剑桥大学...
charp是声明一个字符类型变量p,char*p1是声明一个字符类型的指针变量p1,那么char**p2就相当与给char类型的指针变量再声明一个指针.(2级指针)举个例子,假如:charp='a';//假设声明了p后,p在内存的1000处,则...
而若企图改变*p的值则是非法,例如问题补充中,企图修改"yyy"中第1个y所在位置的值则被认为是非法的.最后我想说constchar*p;与char*constp;的区别,他们恰好相反,后者是表明指针p的值不可变,但它指向目标的值可变....