1:char*和char[]
这两个首先得了解一下到底什么含义,char*是指针,char[]是一段字符数组
通过一个例子简单的区别
#include<iostream>
using namespace std;
void main()
{
char *p="hello";
char str[]="hello";
cout<<"p\t"<<p<<'\t'<<sizeof(p)<<endl;
cout<<"str\t"<<str<<'\t'<<sizeof(str)<<endl;
}运行结果
通过上例可以看出char*存储“hello”占用4个字节,char[]占用6个字节,
在debug模式下,设置断点,查看两种数据类型在内存中的情况

本文探讨了C++中char*、char[]和string之间的区别。char*是一个指针,指向字符串常量,而char[]是一个字符数组,两者在内存中存储方式不同。char[]允许修改内容,但指针不可更改,且数组在栈上分配。string是C++标准库中的字符串类型,提供了更多操作便利。通过示例代码和解释,文章深入分析了这些类型的特点及使用场景。
&spm=1001.2101.3001.5002&articleId=45966343&d=1&t=3&u=1c14f09401404bcba6a13aaf4fae56db)
2436

被折叠的 条评论
为什么被折叠?



