malloc()到底如何申请内存空间

malloc 函数指向一个大小为size的空间如果错误发生返回NULL。 存储空间的指针必须为堆不能是栈。

这样以便以后用函数释放空间calloc函数返回一个指向num 数组空间,每一数组元素的大尛为size

如果错误发生返回NULL。

三个函数都返回void类型指针如果函数返回void ,它会返回任何值但是当他返回void*时,它返回一个

通用的指针用于指向任何数据类型。许多编译器都会给出警告如果void指针被赋予了一个类型指针,如

int*可以通过下面的方法让程序在编译器之间更具有移植性。即把他们的返回值强制转换成存储地址内变量

的类型例如下面的某段程序:

即可编译成功。另外用这些函数申请的内存空间用完後一定记得释放其占用的空间否则会造成内存泄露,

我要回帖

 

随机推荐