您的位置:首页 > 理论基础 > 数据结构算法

malloc是什么(数据结构)

2014-04-08 10:57 281 查看

(ElemType*)malloc(Lc.listsize*sizeof(ElemType))谁能帮忙解释一下?

在数据结构书上抄的,看不懂
尤其是ElemType*那个星号在后面,是什么意思
答:
这是C语法的强制类型转换,意思用malloc申请一块内存,大小是lc.listsize*sizeof(ElemType)。将此函数返回的内存地址强制转换成Elemtype类型的指针,即ElemType*
这里的Elemtype是类型。
如:int是类型,int * 是一个指向int类型的指针

L.elem=(Elemtype *)malloc(LIST_INIT_SIZE*sizeof(Elemtype));

这句话是什么意思?malloc是什么意思?
将L.elem这个指针指向一块通过malloc函数分配的内存的地址这个内存的大小为Elemtype这个结构体的size*LIST_INIT_SIZE的乘积这么大malloc 是用于分配指定size的内存的库函数原型:extern void *malloc(unsigned int num_bytes);用法:#include <malloc.h>或#include<stdlib.h>功能:分配长度为num_bytes字节的内存块说明:如果分配成功则返回指向被分配内存的指针,否则返回空指针NULL。当内存不再使用时,应使用free()()函数将内存块释放。malloc的语法是:指针名=(数据类型*)malloc(长度),(数据类型*)表示指针.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: