直接的区别:
1. char[] 定义的是一个字符数组, (数组)
2. char* 定义的是一个字符串的指针, (指针)
具体区别:
数组 , 每一个元素都是字符, 修改一个数组指修改数组的值,即改变其中一个或多个的值 ;
指针, 其值就是一个地址,修改指针也只是把指针指向别的地址或者置为NULL。
关于字符串长度的比较:
1. char str1[] = "abcde";
2. char* str2 = "abcde";
str1是定义在data段,大小字节是9字节,(结尾有'\0'),
str2是定义在rodata段,大小是8字节