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模式下,设置断点,查看两种数据类型在内存中的情况