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()初始化文章来源:https://www.toymoban.com/news/detail-798489.html
已分配的内存为0。文章来源地址https://www.toymoban.com/news/detail-798489.html
到了这里,关于动态分配内存与释放的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!