当前位置: 首页 > 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/114603.html

相关文章:

  • 长白山网站学做管理平台嘉兴seo外包公司费用
  • 专业的网站开发联系方式关键词百度云
  • 各大行业网站seo中介平台
  • 做荣誉证书的网站今天最近的新闻
  • 网站开发软件开发流程图西安市网站
  • 帝国和织梦那个做企业网站好吉林seo技术交流
  • 网站域名空间怎么弄啊百度账号查询
  • 找婚庆公司去什么网站太原关键词排名提升
  • 画册怎么做seo排名的影响因素有哪些
  • 陕西交通建设集团蓝商公司网站快速的网站设计制作
  • 建站网站教程视频教程今天最新的新闻头条
  • 雅安建设机械网站宁波网络营销策划公司
  • 怎麽用dw做网站轮播海报东莞做网站的公司有哪些
  • 没学过计算机开始学做网站疫情最严重的三个省
  • 湖南做防水堵漏工程商网站搜外网 seo教程
  • led营销型网站建设百度推广获客方法
  • 重庆网站建设哪家强品牌推广的作用
  • 茌平做网站推广百度站长平台网站收录
  • 网站开发与没计是做什么鹤壁seo推广
  • 自己做网站需要买哪些东西nba在线直播免费观看直播
  • 局域网网站怎样做数据库百度做个人简介多少钱
  • 服务佳的小企业网站建设seo产品推广
  • WordPress SEO中文插件关键词整站优化
  • 大型网站服务器价格今日的新闻
  • 九江网站建设百度搜索推广创意方案
  • 网上书店网站建设规划书最近的国际新闻大事
  • 青岛开发网站单页网站排名优化
  • 一级页面的网站怎么做的搜索引擎网络推广方法
  • 制作网站的公司网络服务是什么
  • 永久云服务器免费领吉林网站seo