C语言中:char* ,char[]都可以保存字符串,那么他们的作用是不是一样的?

char* ,char[] 这两个是一样的功能吗?
2025-05-04 20:58:31
推荐回答(1个)
回答1:

不一样的。
首先从存储空间来说,char *存储区域在常量区, char [] 则在堆栈区,这就决定了 char * 所保存的字符串值是不可修改的,但是指针仍是可以只想其他的区域;而char a[] 的值是可以更改的,但是a的范围是不可以超出数组边界的