c++中char*和char数组有什么区别
lewis
2016-12-15
24次阅读
char* 是一个指针,指向一个字符数组的首地址,可以动态分配内存来存储字符数组,也可以指向已存在的字符数组,可以根据需要改变指向的位置。
而char数组是一个固定长度的字符数组,大小在定义时就已经确定,不能改变大小,也不能直接赋值给另一个数组,需要通过循环逐个复制字符来实现。
因此,char* 更加灵活,可以动态分配内存,方便操作,而char数组则是静态的,长度固定,不太灵活。

发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。