c++数组内存自动分配的问题

c++数组内存自动分配中:
char* p (new char [80]);
的【80】是什么意思?是分配的最大限制吗?

5个回答

该语句分配了一个字符数组,长度为80,其中,p指向了它的第一个元素。

是给这个char类型的数组分配了80个char的空间

楼上说得对!申请80个字符型动态内存

等效于下面这种方法:

int size = 80;
char *p = new char[size];

size可以是变量,此举也**叫动态内存分配**,可以像访问普通数组那样去访问这段动态内存;

这是申请了80个char类型的地址空间

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!