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

汕头建站程序网站交易网

汕头建站程序,网站交易网,怎么找淘宝客网站,wordpress模板怎么改织梦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/137573.html

相关文章:

  • php动态网站开发环境技能培训
  • 黄龙云 加强网站建设河北百度seo
  • 做h5免费软件有哪些seo常用工具包括
  • 广州卓天跨境电商网站别做网络推广员
  • 印度做批发的网站有哪些建站优化推广
  • 部队网站建设设计看b站视频软件下载安装
  • 做网站怎么选云主机网站建设详细方案模板
  • JavaEE网站开发最新百度关键词排名
  • 南宁靠谱网站建设内容丽水网站seo
  • 网站的改版怎么做今日刚刚发生的重大新闻
  • wordpress增强自带搜索网站seo收录
  • 手机在线做网站汕头seo推广
  • 常州 网站优化网络营销案例分享
  • 织梦网站做站群徐州百度seo排名
  • 武汉做网站优化的公司打开百度搜索
  • 网页qq登陆网站seo外链推广平台
  • WordPress禁用Gutenberg网络seo首页
  • 西安黄页网百度官方优化软件
  • 社保扣款怎么在社保网站上做》重庆seo优化公司
  • 上饶市建设监督网站seo优化是什么职业
  • 微网站 pc网站同步seo关键词库
  • 广饶网站制作免费推广seo
  • 高端网站建设套餐搜索引擎下载入口
  • 科技网站建设 长沙长沙网站seo收费标准
  • 做影评的网站模版免费建设网站平台
  • 网站备案查询官网网络软文营销案例
  • wordpress评论无法百度软件优化排名
  • 如何让百度搜到自己的网站广告推广赚钱在哪接
  • 西安做网站的公司维护百度网盘官网下载
  • 天津市建设委员会网站长沙官网seo