当前位置: 首页 > wzjs >正文

温州网站建设企业成都自适应建站哪家好

温州网站建设企业,成都自适应建站哪家好,兰州网络推广哪家好,网站外链内链怎么做realloc——动态内存空间管理更灵活 为了合理使用内存&#xff0c;我们会对内存的大小做灵活的调整。那 realloc 函数就可以做到对动态开辟内存大小的调整。 头文件&#xff1a;# include<stdlib.h> void * realloc (要调整的内存地址 , 调整之后新大小) void * real…

realloc——动态内存空间管理更灵活

为了合理使用内存,我们会对内存的大小做灵活的调整。那 realloc 函数就可以做到对动态开辟内存大小的调整。

头文件:# include<stdlib.h>

void * realloc (要调整的内存地址 , 调整之后新大小)

void * realloc ( void * ptr , size_t size )

注意:

  • 返回值为调整之后的内存起始位置。
  • 这个函数调整原内存空间大小的基础上,还会将原来内存中的数据移动到 新的空间。· realloc在调整内存空间的是存在两种情况:

 情况1:原有空间之后有足够大的空间

要扩展内存就直接原有内存之后直接追加空间,原来空间的数据不发生变化。

 情况2:原有空间之后没有足够多的空间

在堆空间上另找一个合适大小的连续空间来使用。这样函数返回的是一个新的内存地址。

由于上述的两种情况,realloc函数的使用就要注意一些。

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<errno.h>int main()
{int* p = (int*)malloc(5 * sizeof(int));if (p == NULL){perror("malloc");}int i = 0;for (i = 0;i < 5;i++){*(p + i) = i + 1;}//不够用,增加五个内存空间int* ptr = (int*)realloc(p, 10*sizeof(int));if (ptr != NULL){p = ptr;}// 初始化新增加的内存空间for (i = 5; i < 10; i++){*(p + i) = i + 1;}//打印for (i = 0;i < 10;i++){printf("%d ", *(p + i));}//释放空间free(p);p = NULL;return 0;
}

输出:

1 2 3 4 5 6 7 8 9 10

http://www.dtcms.com/wzjs/576185.html

相关文章:

  • 网站开发计入管理费用哪个明细开工作室做什么项目赚钱
  • 设计网站的优缺点分析kxsw wordpress
  • 电子政务网站建设总结电子商务网站建设如何
  • 信用网站标准化建设方案农村电商平台开发
  • 阿里云服务器配置网站企业网页建设公司咨询电话
  • 青岛君哲网站建设公司怎么样世界四大广告公司
  • 做搜狗手机网站快速排单页网站seo
  • 海兴网站建设公司没有网站做分类信息群发
  • gta5网站正在建设中网站服务器大小
  • 网站的构架与组成怎么制作游戏修改器
  • python 网站建设定制网站建设推广方案
  • 快速网站优化服务dedecms企业网站模板
  • 怎么通过数据库做网站的登录刷百度指数
  • 办网站需流程导航网站怎么推广
  • 陕西高速建设集团网站如何在网上推广自己的公司
  • 做视频周边的网站wordpress通栏
  • zenm自己做网站wordpress多站点注册页
  • 网站开发大全好素材网站
  • 柳州住房城乡建设厅官方网站网站如何备份数据
  • 可以做h5游戏的网站公司注册地址备案流程
  • 响应式网站做seo怎么样门面装修设计方案
  • 小程序跳转到网站网站建设的公司名称
  • 新手怎么做网站郑州网站制作咨询
  • 辽宁省交通建设投资集团官方网站wordpress怎么修改模板文件
  • 广州手机端网站制作泉州网站设计理念培训
  • 网站建设风格总结电商网站建设网络公司
  • 高端网站建设公司兴田德润在那里wordpress 网页路径
  • 免费的网站管理系统wordpress 中文模版
  • 旅游网站系统哪个好网站统计代码怎么弄
  • 在青岛做阿里巴巴网站找谁国人原创wordpress主题