C++中堆内存的概念和操作方法入门
2008-03-08 21:27:12 来源:WEB开发网核心提示:堆内存(heap)是什么呢?我们知道在c/c++中定义的数组大小必需要事先定义好,他们通常是分配在静态内存空间或者是在栈内存空间内的,但是在实际工作中,C++中堆内存的概念和操作方法入门,我们有时候却需要动态的为数组分配大小,在这里c库中的malloc.h头文件中的malloc()函数就为您解决了问题,(bc或者是在老
堆内存(heap)是什么呢?
我们知道在c/c++中定义的数组大小必需要事先定义好,他们通常是分配在静态内存空间或者是在栈内存空间内的,但是在实际工作中,我们有时候却需要动态的为数组分配大小,在这里c库中的malloc.h头文件中的malloc()函数就为您解决了问题,(bc或者是在老的标准中是alloc.h),它的函数原形是void* malloc(size_t size),在动态开辟的内存中,在使用完后我们要使用free()函数来释放动态开辟的内存空间!
下面我们来看一个完整的例子!
这里要非凡注重个地方就是:
malloc()的函数原形本身是void* malloc(size_t size),由于动态分配的空间计算机并不知道是用来做什么的所以是无类型的,但你要把它用在动态的整形数组上的时候就要显式的转换成int*了! 更多内容请看C/C++技术学堂 C/C++技术专题 C/C++进阶技术文档专题,或
更多精彩
赞助商链接