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(数据类型))
原型: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
上面说等很好!就是用来分配内存空间。返回值是指针。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯