博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[C++] Realloc Memory
阅读量:6843 次
发布时间:2019-06-26

本文共 510 字,大约阅读时间需要 1 分钟。

 

函数说明

void* realloc (void* ptr, size_t size);

语法

名=(数据类型*)realloc(要改变内存大小的指针名,新的大小)。
新的大小可大可小(但是要注意,如果新的大小小于原内存大小,可能会导致数据丢失,慎用!)

头文件

#include < > 有些编译器需要#include <malloc.h>,在TC2.0中可以使用alloc.h头文件

功能

先判断当前的指针是否有足够的连续空间,如果有,扩大mem_address指向的地址,并且将mem_address返回,如果空间不够,先按照newsize指定的大小分配空间,将原有数据从头到尾拷贝到新分配的内存区域,而后释放原来mem_address所指内存区域(注意:原来指针是自动释放,不需要使用free),同时返回新分配的内存区域的首地址。即重新分配存储器块的地址。

返回值

如果重新分配成功则返回指向被分配内存的 ,否则返回空指针NULL。

注意

当内存不再使用时,应使用free()函数将内存块释放。

转载于:https://www.cnblogs.com/tianhangzhang/p/4874637.html

你可能感兴趣的文章
聚焦能力开放 咪咕让中国移动全球合作伙伴大会智趣无限
查看>>
阿里NASA新知 量子通信保障信息更安全
查看>>
阿里推出国内首个锂电池服务器!
查看>>
让父母轻松享受智能生活 天猫精灵新品全测评
查看>>
当时刷大标语的智能养猪现在怎么样了!阿里云ET农业大脑告诉你……
查看>>
使用动态跟踪技术SystemTap监控MySQL、Oracle性能
查看>>
5600高流明更清晰 NEC CF6600U投影试用
查看>>
甘肃培育十大生态产业 文旅融合“爆发式”增长
查看>>
广铁今年春运预计发送旅客5930万人次
查看>>
欧洲时报:这三家法国大学拒绝上涨外国学生注册费
查看>>
区块链每日快讯(0125)-明星项目影视链MDC涉嫌造假
查看>>
全球皆可访问的 Google Codelabs 网站
查看>>
良好的 API 设计指南
查看>>
ReactiveCocoa 中 RACSignal 所有变换操作底层实现分析(中)
查看>>
Rust 交叉编译与条件编译总结
查看>>
Netflix推荐算法,让每个人看到不一样的电影海报
查看>>
【漫画】AI小猪的一生
查看>>
Android P 开发者预览版 · 操作指南
查看>>
技术问答集锦(三)
查看>>
Java 形参与实参
查看>>