realloc函数使用总结

realloc原型是extern void *realloc(void *mem_address, unsigned int newsize);

 

函数说明

语法
指针名=(数据类型*)realloc(要改变内存大小的指针名,新的大小)。
新的大小可大可小(但是要注意,如果新的大小小于原内存大小,可能会导致数据丢失,慎用!)
头文件
#include <stdlib.h> 有些编译器需要#include <malloc.h>,在TC2.0中可以使用alloc.h头文件
功能
先判断当前的指针是否有足够的连续空间,如果有,扩大mem_address指向的地址,并且将mem_address返回,如果空间不够,先按照newsize指定的大小分配空间,将原有数据从头到尾拷贝到新分配的内存区域,而后释放原来mem_address所指内存区域(注意:原来指针是自动释放,不需要使用free),同时返回新分配的内存区域的首地址。即重新分配存储器块的地址。
返回值
如果重新分配成功则返回指向被分配内存的指针,否则返回空指针NULL。
注意
当内存不再使用时,应使用free()函数将内存块释放。
相关函数
1
malloc、calloc、free、_alloca

 

应用举例

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/292832.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

const constexpr C++ 解释

中的const可用于修饰变量、函数&#xff0c;且在不同的地方有着不同的含义&#xff0c;现总结如下。 const的语义 C中的const的目的是通过编译器来保证对象的常量性&#xff0c;强制编译器将所有可能违背const对象的常量性的操作都视为error。 对象的常量性可以分为两种&#x…

python顺序结构实验设计_Python程序设计实验报告二:顺序结构程序设计

安徽工程大学 Python程序设计实验报告 班级 物流192 姓名 周立 学号 3190505227成绩 日期 3月4日 指导老师修宇 实验二 顺序结构程序设计&#xff08;验证性实验&#xff09; 【实验目的】 &#xff08;1&#xff09;掌握数据的输入输出的方法&#xff1b; &#xff08;2&#…

寒窗苦读十多年,我的毕业论文只研究了一个「屁」

全世界只有3.14 % 的人关注了爆炸吧知识放屁&#xff0c;是公共场合里的社交忌讳。在人头济济的电梯和地铁车厢里&#xff0c;一个呼之欲出的屁&#xff0c;对任何人来说&#xff0c;都是一场心理与生理之间的拉锯战。如果选择放屁&#xff0c;虽然疏通了肠道&#xff0c;但却拉…

Rust 能否替代 C 语言,主宰 Linux 的世界?

最近看到一个程序员工资排行的图&#xff0c;435501份数据&#xff0c;调查显示&#xff1a;Rust 是最赚钱的&#xff01;随着 Rust 的发展和表现出的优点&#xff0c;它吸引了越来越多的程序员关注。首先&#xff0c;Rust 没有历史包袱&#xff0c;集表达力、高性能、内存安全…

linux jdk环境变量配置

2019独角兽企业重金招聘Python工程师标准>>> 1.官网下载jdk tar包2.移动安装包到/usr/local 目录下,tar zxvf命令进行解压 感觉jdk的名字太难记就改成java了&#xff1a;mv (jdk~~~) java 3.设置环境变量如果是针对单个用户的环境变量控制&#xff0c;可修改~/.bas…

程序员求职之道(《程序员面试笔试宝典》)之学业与求职,孰轻孰重?

人生总会遇到一些选择&#xff0c;要用智慧和胆魄做决定。 ——《全城高考》 求职往往需要花费巨大的时间与精力去准备与应付&#xff0c;而毕业季正好与求职季交叉&#xff0c;导师布置的任务、毕业设计的压力又会无形之中会消磨掉求职者的时间与精力&#xff0c;当二者出现冲…

堆排序图片详解

堆排序实例 首先&#xff0c;建立初始的堆结构如图&#xff1a; 然后&#xff0c;交换堆顶的元素和最后一个元素&#xff0c;此时最后一个位置作为有序区&#xff08;有序区显示为黄色&#xff09;&#xff0c;然后进行其他无序区的堆调整&#xff0c;重新得到大顶堆后&#x…

Java工程转换为Maven工程-b

1. 前言 在开发中经常要建立一个Maven的子工程&#xff0c;对于没有模板的同学来说从Java工程来转换也是一个不错的选择。本文就如何从一个Java工程创建一个Maven工程做了一个介绍&#xff0c;相信对于将一个Java工程转换为Maven工程的工作也是有帮助的。 2. 创建Java工程。 创…

bat从数组中找出相同数字并删除_找到所有数组中消失的数字

题目描述给定一个范围在 1 ≤ a[i] ≤ n ( n 数组大小 ) 的 整型数组&#xff0c;数组中的元素一些出现了两次&#xff0c;另一些只出现一次。找到所有在 [1, n] 范围之间没有出现在数组中的数字。您能在不使用额外空间且时间复杂度为O(n)的情况下完成这个任务吗? 你可以假定…

在IE11下设置SharePoint Server 2013却遇到“需要 Internet Explorer 才能使用此功能。”的解决办法...

就在昨天顺利升级到Windows 8.1 随之IE也升级到了IE11&#xff0c;但是当打开IE11设置SharePoint Server 2013的时候遇到了一些小情况&#xff1a; Figure 1使用Windows 8.1中的IE11设置SharePoint 2013 的时候遇到这样乌龙的事情 这个情况的原因是什么呢&#xff1f; 通常情况…

堆的构建、堆的插入、堆的删除、堆排序

如果你不了解堆是如何构建、插入、删除、堆排序的原理,可以点击下面连接,有详细的图解,让你知道逻辑原理。 http://blog.csdn.net/u011068702/article/details/52712634 最详细的最小堆构建、插入、删除的过程图解 http://blog.csdn.net/u011068702/article/details/…

2分钟,我把网站性能优化了3倍!

大家好&#xff0c;我是鱼皮&#xff0c;最近有同学反映我做的 面试刷题网站 &#xff08;mianshiya.com&#xff09;页面加载速度有点慢&#xff0c;所以我决定先简单优化一下。其实我只做了 1 件小事&#xff0c;花了两分钟左右&#xff0c;就把网站的加载速度从 5 秒左右优化…

PHP: 深入了解一致性哈希

2019独角兽企业重金招聘Python工程师标准>>> 学习网址如下所示: http://www.frostsky.com/2014/03/php-consistenthash/ http://www.cnblogs.com/jackluo/archive/2013/06/27/3158847.html http://blog.csdn.net/cywosp/article/details/23397179/ 转载于:https://m…

开机黑屏 仅仅显示鼠标 电脑黑屏 仅仅有鼠标 移动 [已成功解决]

转自&#xff1a;http://blog.sina.com.cn/hyiyun 近些天&#xff0c;有网友的电脑出现&#xff1a;开机后屏幕一片漆黑&#xff0c;但屏幕中央显示有鼠标指针&#xff0c;并且可移动。按键盘上的不论什么键都没有反应&#xff0c;鼠标也仅可移动&#xff0c;单、双击都无效。说…

java23种设计模式个人整理_java23种设计模式-行为型模式之模板方法模式

定义&#xff1a;Define the skeleton of an algorithm in an operation,deferring some steps to subclasses.Template Method lets subclasses redefine certain steps of an algorithm without changing the algorithms structure.定义一个操作中的算法的框架&#xff0c;而…

贪心算法之最小堆实现霍夫曼编码

贪心算法之最小堆实现霍夫曼编码 实现之前需要学习的地方: 如果你不了解堆、堆的插入、堆的删除,可以先看下我前面几篇博客 http://blog.csdn.net/u011068702/article/details/52712634 最详细的最小堆构建、插入、删除的过程图解 http://blog.csdn.net/u011068702/artic…

react学习系列之states与props

state React 把组件看成是一个状态机&#xff08;State Machines&#xff09;。通过与用户的交互&#xff0c;实现不同状态&#xff0c;然后渲染 UI&#xff0c;让用户界面和数据保持一致。React 里&#xff0c;只需更新组件的 state&#xff0c;然后根据新的 state 重新渲染用…

用VS studio 2008做sql server 报表出现乱码

找了半天&#xff0c;没有发现那里可以修改编码。后面又在网上搜索解决办法&#xff0c;答案少之又少&#xff0c;云里雾里。 后来在csdn上搜索到一片关于水晶报表的乱码解决方案&#xff0c;一试&#xff0c;同样可以解决。 其实并不是编码的问题, 而是因为所选字体不包含中文…

MASA Framework - 整体设计思路

源起年初我们在找一款框架&#xff0c;希望它有如下几个特点&#xff1a;学习成本低只需要学.Net每年主推的技术栈和业务特性必须支持的中间件&#xff0c;给开发同学减负&#xff0c;只需要专注业务就好个人见解&#xff1a;一款好用的框架应该是补充&#xff0c;而不是颠覆或…