[C++] Realloc Memory
2015-10-13 14:57
357 查看
函数说明
void*realloc(void*ptr,size_tsize);
语法
新的大小可大可小(但是要注意,如果新的大小小于原内存大小,可能会导致数据丢失,慎用!)
头文件
#include<功能
先判断当前的指针是否有足够的连续空间,如果有,扩大mem_address指向的地址,并且将mem_address返回,如果空间不够,先按照newsize指定的大小分配空间,将原有数据从头到尾拷贝到新分配的内存区域,而后释放原来mem_address所指内存区域(注意:原来指针是自动释放,不需要使用free),同时返回新分配的内存区域的首地址。即重新分配存储器块的地址。返回值
如果重新分配成功则返回指向被分配内存的注意
当内存不再使用时,应使用free()函数将内存块释放。相关文章推荐
- c++ template 多层继承下找不到纯虚拟函数实现 报错:undefined reference to "xxx"
- C语言实现的Python扩展模块
- c++操作EXCEL
- C++ BOOST库 条件变量[多线程通信]机制 简单介绍
- HDU 1312 Red and Black(dfs)
- C++中Format的用法
- 爬爬爬之路:C语言(四) 一维数组篇
- The differences between new(delete) and malloc(free) in c/c++
- C++第六课 函数1
- c语言实现模拟发送报文改进版(添加程序自动打log)
- Leecode_Count Primes
- C++ 用户自定义类型
- Leetcode NO.8 String to Integer (atoi)
- C语言:标准输入读取几行输入。每行输入都要打印到标准输出上,前面加上行号。行号不能有限制
- C语言:编写程序求解:有1,2,3,4,个数字,将组成互不相同且无重复数字出现的三位数打印出来
- C语言:编这样一个程序,用户输入10个整数,程序找出其中的最大值和最小值
- C语言:编写猜数字游戏,猜一个数字,一直到猜中为止
- C语言:编写折半查找函数,即二分法
- C++入门学习——explicit关键字的作用
- 【C语言】 猜数字游戏