动态内存分配函数 void *malloc(size_t size).

malloc: memory allocation.

完成功能:在程序运行时向系统申请一块连续的内存区域;

参数:需要分配的内存字节数;

返回值:指向分配内存块起始位置的指针。

malloc函数只负责内存的原始分配(以字节为单位),并不关注存储的数据类型,或者说可以存储任何类型的信息,因此返回void *指针类型。要确定数据类型,需要加上强制类型转换。

使用malloc函数,程序员清楚程序所需的内存大小。

实例1:

int *pi;

pi=(int *)malloc(100);

if(pi==NULL){

        printf(“Out of memory!\n”);

        exit(1);

}

实例2:

pi=(int *)malloc(25*sizeof(int));

第二种方法更好,因为它是可以移植的 。即使在整数长度不同的机器上,也能获得正确的结果。

 

IN ADDITION:http://www.cnblogs.com/wuyuegb2312/p/3219659.html