2 studying2 studying2 于 2016.09.11 11:04 提问

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

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

5个回答

wzxq123
wzxq123   Rxr 2016.09.11 16:56
已采纳

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

u010575396
u010575396   2016.09.11 11:32

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

qq_35553864
qq_35553864   2016.09.11 14:55

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

zhongxiashuhan
zhongxiashuhan   2016.09.11 20:10

等效于下面这种方法:

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

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

Coding13
Coding13   2016.09.12 09:39

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

Csdn user default icon
上传中...
上传图片
插入图片