malloc 和 realloc C/C++

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

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

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

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

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

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

相关推荐
欧特克_Glodon1 小时前
OpenCV计算机视觉开发入门与实践<二十三>:图像平滑之非线性滤波
c++·人工智能·opencv·计算机视觉
牛油果子哥q1 小时前
C++模板万字深度精讲:函数/类模板特化、全特化与偏特化、SFINAE机制、类型萃取、模板元编程入门、工程实战落地
开发语言·c++·面试
M78佐菲1 小时前
Linux学习笔记:进程回收、exec函数簇与线程
linux·笔记·学习·算法
linux-hzh1 小时前
百日算法修炼 · Day 18
算法
欧特克_Glodon1 小时前
OpenCV计算机视觉开发入门与实践<二十一>:灰度直方图清晰化图像
c++·人工智能·opencv·计算机视觉
用户813267933251 小时前
Python 计算盘中 VWAP:为什么 1 分钟 K 线是量化工程中的高性价比选择
后端·算法·github
神仙别闹2 小时前
基于C++ 实现 L 系统分形树
开发语言·c++
高频因子挖掘机2 小时前
Python批量获取1000只ETF 5分钟K线:从分页到吞吐量优化的QuantDash实践
后端·算法·github