永发信息网

malloc函数问题

答案:2  悬赏:20  手机版
解决时间 2021-07-31 13:21
  • 提问者网友:十年饮冰
  • 2021-07-31 06:37
malloc函数问题
最佳答案
  • 五星知识达人网友:一把行者刀
  • 2021-07-31 08:04
以下是baidu到的对于malloc的说明
  原型:extern void *malloc(unsigned int num_bytes);

  用法:#include <malloc.h>

  或#include<stdlib.h>

  功能:用于向内存申请空间,分配长度为num_bytes字节的内存块

  说明:如果分配成功则返回指向被分配内存的指针,否则返回空指针NULL。

  当内存不再使用时,应使用free()函数将内存块释放。

以下是本人追加的讲解
因为malloc的返回值是void *
所以动态开辟后的内存都需要强制转换类型
例如开辟了10个int型内存空间
格式就是
int *p;
p=(int *)malloc(10*sizeof(int))
通用格式 指针=(数据指针类型)malloc(开辟个数*sizeof(数据类型))
全部回答
  • 1楼网友:你可爱的野爹
  • 2021-07-31 08:49

上面说等很好!就是用来分配内存空间。返回值是指针。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯