温馨提示×

c++中char*和char数组有什么区别

c++
小亿
341
2024-02-26 09:38:27
栏目: 编程语言
C++开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

char* 是一个指针,指向一个字符数组的首地址,可以动态分配内存来存储字符数组,也可以指向已存在的字符数组,可以根据需要改变指向的位置。

而char数组是一个固定长度的字符数组,大小在定义时就已经确定,不能改变大小,也不能直接赋值给另一个数组,需要通过循环逐个复制字符来实现。

因此,char* 更加灵活,可以动态分配内存,方便操作,而char数组则是静态的,长度固定,不太灵活。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

0