char *name;是8个字节。
理论上是 char name1[100]="abcdefgetgadsa"
name=name1[0]; //这个是地址,所以是8个字节,是这样吧
另外、char *name=“badasasd”怎么定义一个指针就能代表一个字符串了,这玩意怎么自动往下输出的 原理忘了
name=name1[0];这个是错误的。name是char*指针,而name1[0]是数组的第一个元素'a'。
name1才是数组的首地址,所以应是name=name1;
char *name=“badasasd”这样定义的意思是name指针指向常量字符串“badasasd”的首地址。
输出的话,输出原理是从给的地址开始打印直到遇到结束符'\0'为止。 |