所谓堆(heap),是一种内存分配形式,是动态内存分配,相当于一块自由的内存,使用时可以从中取任意大小的一块。堆开始时很小,但调用malloc()或calloc()等内存分配函数时它就会增大。堆可以和数据段或栈共用一个内存段也可以有它自己的内存段,我想这要取决于你的操作系统。 顺便说一声,还有一种内存分配形式就是静态分配。