堆是内存当中用于存放数据的一块区域,该内存区域需要进行申请,一般是用于程序运行的时候进行申请,该区域独立于栈,在c++中要在堆中申请一块内存,代码驿站可以这样写: new 数据类型(数量); 比如new char(2);表示在堆区域申请2个char类型大小的内存,char类型一般为1个字节,所以char(2)是2个字节,所以就是申请2个字节的堆内存。 那为什么需要堆呢?