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

武汉疾控发布最新通知网络优化排名培训

武汉疾控发布最新通知,网络优化排名培训,网站开发过程和里程碑,运营平台文章目录 malloc函数calloc函数malloc函数和calloc函数的不同free函数realloc函数 malloc函数 参数是要开辟内存空间的大小 开辟成功则返回值为开辟空间的首地址,若开辟失败则返回一个空指针NULL calloc函数 第一个参数为开辟空间的元素个数,第二个参数…

文章目录

  • malloc函数
  • calloc函数
  • malloc函数和calloc函数的不同
  • free函数
  • realloc函数

malloc函数

在这里插入图片描述
在这里插入图片描述
参数是要开辟内存空间的大小
开辟成功则返回值为开辟空间的首地址,若开辟失败则返回一个空指针NULL

calloc函数

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
第一个参数为开辟空间的元素个数,第二个参数为每个元素的大小
开辟成功返回值为开辟空间的首地址,开辟失败返回值为空指针NULL

malloc函数和calloc函数的不同

除了参数不同外开辟后的结果也是不同的,malloc开辟好的空间不会被赋值,calloc开辟好的空间会被赋值

#include <stdio.h>
#include <stdlib.h>
#include <assert.h>int main()
{int* ptr1 = (int*)malloc(10 * sizeof(int));assert(ptr1);int* ptr2 = (int*)calloc(10, 4);assert(ptr2);free(ptr1);free(ptr2);ptr1 = NULL;ptr2 = NULL;return 0;
}

在这里插入图片描述

free函数

在这里插入图片描述
在这里插入图片描述
参数为一个指针,指向的是用malloc,calloc,realloc函数开辟的空间的,如果不是动态开辟空间,结果不确定,标准没有定义。

realloc函数

在这里插入图片描述
在这里插入图片描述
第一个参数为已经动态申请好的空间地址,第二个参数为重新开辟空间的大小,不是再增加这么大的空间大小,而是总共开辟这么大的空间大小。

#include <stdio.h>
#include <stdlib.h>
#include <assert.h>int main()
{int* ptr1 = (int*)malloc(20);assert(ptr1);int* ptr2 = (int*)realloc(ptr1,40);assert(ptr2);free(ptr2);ptr2 = NULL;return 0;
}

**注意:**使用realloc函数时,要用另一个指针来接收,如ptr2。因为有可能在这个地址后的内存空间大小不能满足需要扩容的空间大小,所以有可能重新开辟的空间起始地址与第一次开辟的起始地址不一致。
如果扩容失败则返回空指针NULL

http://www.dinnco.com/news/22858.html

相关文章:

  • 烟台网站title优化热门搜索关键词
  • 网站后台培训方案关键词研究工具
  • 重庆网站推广人员百度退款客服电话
  • flash网站设计今日国内新闻最新消息
  • 网站排名是什么意思百度客户端手机版
  • wordpress 用不了矢量seo网站优化方案摘要
  • 网站主页样式网站大全
  • wordpress tag数字url莫停之科技windows优化大师
  • .ent做的网站有哪些优秀网站网页设计
  • 免费社区建站系统hyein seo
  • 个人网站开发视频学历提升
  • 两耳清风怎么做网站seo快速排名服务
  • 新乡定制网站建设公司东莞整站优化推广公司找火速
  • 网站营销单页怎么做免费软文发布平台
  • 伪原创网站软件测试培训
  • 蚌埠做网站网络广告推广服务
  • 网站界面设计案例百度网盘电脑版下载
  • 怎么设网站seo多久可以学会
  • 卓越 网站建设 深圳西乡企业文化墙
  • 郑州网站设计制作哪家好广州seo服务外包
  • 手机上的软件网站建设故事型软文广告
  • 网站动画是怎么做的开发网站的公司
  • 网站建设评审验收会议主持词百度seo推广怎么收费
  • 网站支付链接怎么做新网站怎么做推广
  • 第三方编辑网站怎么做营销必备十大软件
  • 录像网站怎么做百度指数有什么参考意义
  • 新网站大量收录好不好百度域名注册官网
  • 网站开发有哪些框架百度提问首页
  • 包装公司网站模板seo发帖论坛
  • 离线发布wordpressseo培训学校