如何动态追加申请内存?

rayland rayland 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
程序中有个指针用来指向采集数据,如double* pdData。
问题是,不能限定使用者采集时间,为数据申请的内存空间大小难以事先确定。
//目前做法是,申请一个大空间(一般够用),数据到顶后再循环使用。这样虽保证了内存不溢出,但早期的采集数据会被覆盖。
希望,动态追加申请内存后,使得 pdData 指针使用起来没有变化,早期数据也不变。
如何做到呢?
或者大家对此问题有什么好的方法?
...全文

相关推荐

Malloc动态内存申请函数

《Malloc动态内存申请函数》在C语言编程中,动态内存管理是一项至关重要的技能。malloc函数是C标准库提供的一种动态内存分配的方式,允许程序在运行时根据需要申请内存空间。

蝈蝈侠~

C语言基础之动态内存操作汇总

分配指定大小的内存空间; 分配的内存空间是连续的; 需要手动释放内存; malloc和free是配对使用的; malloc和free不会自动初始化内存内容 注意: malloc函数返回的指针类型为void*,这意味着它是一个通用指针类型。在使用malloc函数返回的指针时,需要将其强制转换为所需的指针类型。 示例1:为字符串申请空间

BinaryStarXin

一维、二维、三维数组动态申请内存的方法

本文将详细讨论在C++中如何动态申请一维、二维和三维数组的内存,这对于理解和编写高效程序至关重要。动态内存分配允许在程序运行时根据需要分配内存,而不是在编译时确定数组大小。一维数组动态申请内存:

lqt19910901

可动态申请内存的内存池

标题"可动态申请内存的内存池"指的是一个实现了动态内存分配功能的内存池系统。这样的系统通常包含一个内存管理器,能够根据程序运行时的需求动态地分配和回收内存块,而不是在程序启动时一次性分配所有内存。

大海啊全是水

c++内存的动态申请与释放.pdf

本文将详细介绍C++中两种常用的内存动态申请与释放的方式:`malloc/free` 和 `new/delete`。

ggg564335
评论 12
收藏 已收藏
分享
返回顶部
rayland
VC/MFC 16,550 成员 421,606 内容