malloc 和 realloc C/C++

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

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

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

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

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

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

相关推荐
longlongzihan8 分钟前
LeetCode 76. 最小覆盖子串:滑动窗口算法详解
算法·leetcode·滑动窗口
怕浪猫9 小时前
RAG 面试 6 连问,从原理到优化全部覆盖
python·算法·面试
yyy(十一月限定版)9 小时前
224redfg
c语言
无线通信科研笔记9 小时前
IEEE TVT 2026 论文精读与完整复现|相位误差如何重塑近场 RIS 的幅相响应
论文阅读·人工智能·python·算法·论文笔记
mmmmath_310 小时前
二叉树の递归遍历
算法
All for pursuit.11 小时前
【位运算-1】338.比特位计数
数据结构·c++·算法·leetcode
小师兄吃牛肉11 小时前
C语言中的nullptr有必要吗
c语言·c++·算法
WL学习笔记12 小时前
日期类(C++)
开发语言·c++·日期类实现
H.莓飛13 小时前
【C++】命名空间、缺省参数、函数重载与引用
linux·开发语言·c++·visual studio
lhbweilai13 小时前
深挖FreeRTOS内核实现(三)
c语言·stm32·单片机