char *p 和char *p[]区别
char* p是一个指针,根本没分配内存,他指向的"abc123ABC" 是只读的,不能改变,在下面给他赋值是错的 而char p[]是一个数组,已经分配内存,是将"abc123ABC" 复制到该内存里面,这个内存是可读写的
对于char *p而言 他是一个指针常量 只读不能通过指针改变字符。
在平常的编程中,应该用char* p[],对于前者 会逐渐淘汰且容易出错,少用甚至不用
char *p 和char *p[]区别
char* p是一个指针,根本没分配内存,他指向的"abc123ABC" 是只读的,不能改变,在下面给他赋值是错的 而char p[]是一个数组,已经分配内存,是将"abc123ABC" 复制到该内存里面,这个内存是可读写的
对于char *p而言 他是一个指针常量 只读不能通过指针改变字符。
在平常的编程中,应该用char* p[],对于前者 会逐渐淘汰且容易出错,少用甚至不用