C语言里char* str和char *str的区别
C语言里char* str和char *str的区别
日期:2016-11-04 16:38:11 人气:2
区别就在于两个定义中str的类型不同。
第一个,在
char * str;
中,明显str的类型是char*。这没什么特殊的,只是一个简单的char指针。
第二个,char str[];是不能这样定义的,所以假定用
char str[6] = "abcde";
那么这里str的类型是char[6](6个,不是5个,因为最后有个0) ,而这种定义语句也是定义一个char[6]类型的唯一方法。char[6]是什么意思呢?他不是char*,也不是char* const (