malloc 和 realloc C/C++

在 C 语言中,malloc 和 realloc 是用于动态内存管理的两个核心函数,均声明在 <stdlib.h> 头文件中,它们允许程序在运行时从堆(Heap)区申请和调整内存空间

malloc (Memory Allocation) 用于在堆区开辟一块‌指定大小‌的连续内存空间,

realloc (Re-Allocation) 用于改变已经通过 malloc、calloc 或 realloc 分配的内存块的大小,它既可用于扩容,也可用于缩容

C语言不同于java的虚拟机能自个管理内存,在用内存指针时候应该注意基本几点:

1,自个申请的内存在存储数据等之后记得及时释放,以免内存泄漏

2,勿使用未分配的内存地址,引用指针的时候先判断可有效,在一块内存地址释放之后记得将指针的值改为null,以防野指针的出现

相关推荐
Shaoshing5 分钟前
LeetCode100 49. 字母异位词分组
java·算法
YFJ_mily22 分钟前
第二届区块链技术与基础模型国际学术会议(BTFM2027)
算法·区块链·能源·智能系统·rdlink研发家·机器人自动化
汤姆宝库1 小时前
收官深拆:第一性原理、产业电网与未来推演
大数据·人工智能·算法
划破黑暗的第一缕曙光1 小时前
[C++]:5.STL:string(2)
java·c++·redis
moshuying3 小时前
块扩散 + GDN 改造:Clover 把「并行生成」塞进了 Agent 的长上下文里
前端·算法
没落之王3 小时前
历史系统建模:宋初太祖太宗「再立天庭」秩序重构推演
人工智能·算法·重构
INGNIGHT4 小时前
91 · 最小调整代价(序列dp)
数据结构·算法·leetcode
moshuying4 小时前
扩散模型开始写代码、开网页了:350 亿参数,速度比 Jev 快一倍
前端·算法
小超人诞生日记4 小时前
C++ 异常机制详解:从抛出捕获到异常安全
c++·算法