动态内存分配函数 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