C语言中 char *string1 和 char[5] string2 的区别
char *string1='12345' 是一个指针,它指向存储在内存中的字符串常量'12345'。这意味着可以修改指针的值,但不能修改指向的字符串的内容。
char string2[5]='12345' 是一个字符数组,它在内存中分配了5个字符的空间,并将字符串常量'12345' 复制到该数组中。这意味着可以修改数组中的字符内容,但不能修改数组的大小。
总的来说,string1 是一个指向字符串常量的指针,而 string2 是一个具有固定大小的字符数组。
原文地址: http://www.cveoy.top/t/topic/pkwC 著作权归作者所有。请勿转载和采集!