动态分配内存与释放

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。

相关推荐
被开发耽误的大厨17 小时前
1、==、equals、hashCode底层原理?重写场景?
算法·哈希算法
WolfGang00732117 小时前
代码随想录算法训练营 Day38 | 动态规划 part11
算法·动态规划
松☆18 小时前
C++ 算法竞赛题解:P13569 [CCPC 2024 重庆站] osu!mania —— 浮点数精度陷阱与 `eps` 的深度解析
开发语言·c++·算法
jr-create(•̀⌄•́)19 小时前
正则化和优化算法区别
pytorch·深度学习·神经网络·算法
li星野20 小时前
刷题:数组
数据结构·算法
tankeven20 小时前
HJ182 画展布置
c++·算法
CS_Zero1 天前
无人机路径规划算法——EGO-planner建模总结—— EGO-planner 论文笔记(一)
论文阅读·算法·无人机
杰梵1 天前
聚酯切片DSC热分析应用报告
人工智能·算法
@BangBang1 天前
leetcode (4): 连通域/岛屿问题
算法·leetcode·深度优先
Ulyanov1 天前
像素迷宫:路径规划算法的可视化与实战
大数据·开发语言·python·算法