动态分配内存与释放

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。

相关推荐
火羽白麟2 分钟前
大坝安全的“大脑”——模型与算法
算法·模型·大坝安全
x70x805 分钟前
C++中auto的使用
开发语言·数据结构·c++·算法·深度优先
xu_yule10 分钟前
算法基础-单源最短路
c++·算法·单源最短路·bellman-ford算法·spfa算法
Evand J15 分钟前
【MATLAB免费例程】多无人机,集群多角度打击目标,时间与角度约束下的协同攻击算法,附下载链接
算法·matlab·无人机
YGGP18 分钟前
【Golang】LeetCode 118. 杨辉三角
算法·leetcode
蒲小英34 分钟前
算法-二分查找
算法
-Thinker34 分钟前
贪心算法解决找零钱问题
算法·贪心算法
sin_hielo44 分钟前
leetcode 2054(排序 + 单调栈,通用做法是 DP)
数据结构·算法·leetcode
晨晖21 小时前
直接插入排序
c语言·数据结构·c++·算法
HUST1 小时前
C 语言 第七讲:数组和函数实践:扫雷游戏
c语言·开发语言·数据结构·vscode·算法·游戏·c#