如何动态追加申请内存?
程序中有个指针用来指向采集数据,如double* pdData。
问题是,不能限定使用者采集时间,为数据申请的内存空间大小难以事先确定。
//目前做法是,申请一个大空间(一般够用),数据到顶后再循环使用。这样虽保证了内存不溢出,但早期的采集数据会被覆盖。
希望,动态追加申请内存后,使得 pdData 指针使用起来没有变化,早期数据也不变。
如何做到呢?
或者大家对此问题有什么好的方法?
问题是,不能限定使用者采集时间,为数据申请的内存空间大小难以事先确定。
//目前做法是,申请一个大空间(一般够用),数据到顶后再循环使用。这样虽保证了内存不溢出,但早期的采集数据会被覆盖。
希望,动态追加申请内存后,使得 pdData 指针使用起来没有变化,早期数据也不变。
如何做到呢?
或者大家对此问题有什么好的方法?
...全文
相关推荐
Malloc动态内存申请函数
《Malloc动态内存申请函数》在C语言编程中,动态内存管理是一项至关重要的技能。malloc函数是C标准库提供的一种动态内存分配的方式,允许程序在运行时根据需要申请内存空间。
C语言基础之动态内存操作汇总
分配指定大小的内存空间; 分配的内存空间是连续的; 需要手动释放内存; malloc和free是配对使用的; malloc和free不会自动初始化内存内容 注意: malloc函数返回的指针类型为void*,这意味着它是一个通用指针类型。在使用malloc函数返回的指针时,需要将其强制转换为所需的指针类型。 示例1:为字符串申请空间
一维、二维、三维数组动态申请内存的方法
本文将详细讨论在C++中如何动态申请一维、二维和三维数组的内存,这对于理解和编写高效程序至关重要。动态内存分配允许在程序运行时根据需要分配内存,而不是在编译时确定数组大小。一维数组动态申请内存:
可动态申请内存的内存池
标题"可动态申请内存的内存池"指的是一个实现了动态内存分配功能的内存池系统。这样的系统通常包含一个内存管理器,能够根据程序运行时的需求动态地分配和回收内存块,而不是在程序启动时一次性分配所有内存。
c++内存的动态申请与释放.pdf
本文将详细介绍C++中两种常用的内存动态申请与释放的方式:`malloc/free` 和 `new/delete`。


