问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

谁能解释下malloc在c语言中的用法?

发布网友 发布时间:2022-08-17 18:16

我来回答

1个回答

热心网友 时间:2023-01-22 03:37

在C语言中使用malloc函数进行动态内存分配。malloc的全称是memory
allocation,中文叫动态内存分配。
  原型:extern
void
*malloc(unsigned
int
num_bytes);
  功能:分配长度为num_bytes字节的内存块。注意是分配的内存是按字节来计算的。
  返回值:如果分配成功则返回指向被分配内存的指针(此存储区中的初始值不确定),否则返回空指针NULL。当内存不再使用时,应使用free()函数将内存块释放。函数返回的指针一定要适当对齐,使其可以用于任何数据对象。示例如下,注意看注释:
  #include<stdio.h>
  //使用malloc需要加stdlib.h的头文件
  #include <stdlib.h>
  #include <string.h>
  int main()
  {
  //分配内存10个int元素的数组,注意按字节分配,所以要乘以int类型所占的字节
  int *p = (int *)malloc(sizeof(int) * 10);
  if (p==0) {
  printf("不能分配内存\n");
  return 0;
  }
  //初始化内存
  memset(p, 0x00, sizeof(int) * 10);
  int inx;
  //使用
  for (inx=0; inx!=10; ++inx) p[inx] = inx;
  for (inx=0; inx!=10; ++inx) printf("%d\t", p[inx]);
  printf("\n");
  //释放
  free(p);
  return ;
  }
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
沈阳有哪些家居商场 沈阳都有哪些家居城 沈阳市有多少个家具城 沈阳都有什么家具城 沈阳有多少家家俱商城 沈阳家具地方有哪些 沈阳有哪些大型家居 沈阳美凯龙有什么牌子 沈阳家居市场有哪些品牌 消食片饭前还是饭后吃 早安德语怎么样 阴阳师手游新手R级式神怎么选择搭配 摇骰子的规则是怎样的? multiple factors是什么意思 Multiple Choice 关于几个英语句型 请指教 word vba 困扰我很久了 word的VBA制作公文格式问题 什么是螨? 今天去市场买的油麦菜闻起来一股脚臭味,回到家里才发现,这个到底是什么原因? 油麦菜买回来怎么臭的? 我喜欢一个男生应该怎样向他表白? 我国为什么不能进口旧麻袋? 旧麻袋回收行业的标准如何确定 梦见自己装了两麻袋旧衣服准备上火车 我己申请微信注销,不登录微信,怎么知道己成功注销? 对方注销了,我发信息有提示吗? 注销的怎么查的到呢? 怎么才能知道对方注销? 怎么知道一个手机是否注销过 “瞿”拼音怎么念 我是女的买衣服特别挑怎么办?老是买不到喜欢的衣服怎么办? 我不太会买衣服,好多衣服买回来就不喜欢了,还有就是不实穿不好搭配,该怎么买衣服才能既实惠又实穿?? 不知道怎么买衣服了!喜欢的不较多!谁帮我回答下下! 为什么有人会怕吃辣? 我很怕吃辣椒 ~~怎么办?? 小米手环测的睡眠质量事根据什么原理测的?正常人的深睡眠一天晚上大概多少事合理的呢? 农村屋里地面潮湿怎么办 离婚后孩子父亲失信会影响孩子读书吗 失信被执行人离婚了还会影响小孩吗 QQ炫舞怎么才能解散自己的师门? 沙发上胶的味道怎样快速去除 一生卖酒,二生醉,求解生肖。 一生卖洒二生醉是什么生肖 一生卖酒二生醉,蒸翼维澎粼嚼悬打一生肖 一生卖酒二生醉是什么生肖? 一朝有酒一朝醉是什么生肖 欲钱买醉猜一生肖。欲钱买醉是什么意思。 怎么对磨砂瓶废物利用?图片 什么是变更车道影响其他车辆行驶怎么处罚