1.malloc
malloc()可以找到一个大小合适的块。
内存是匿名的,也就是说,malloc()分配了内存,但没有为它指定名字。
格式如下:
double*ptd;
ptd=(double*)malloc(30*sizeof(double));
ps:ptd可以看成是一个数组。
malloc()可能分配不到所需的内存。在这种情况下,该函数返回空指针。
在C中,不一定要使用强制转换(double*),但C++中必须使用。所以,使用强制转换更容易
把C程序转换为C++程序。
2.free()
free()的参数应该是指针,指向由malloc()和calloc()分配的内存块。
格式如下:
free(ptd); (ptd为指针)
3.calloc()
long*ptd;
ptd=(long*)calloc(100,sizeof(long));
calloc()与malloc()几乎相同,主要区别是:malloc不初始化分配的内存,calloc()初始化
已分配的内存为0。