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(长度),(数据类型*)表示指针.
相关文章推荐
- 数据结构是什么的理解!!!!
- JavaScript数据结构(1):什么是数据结构
- 数据结构-什么是算法?
- 什么是数据结构和算法
- 什么是数据结构?
- calloc() 和malloc() 有什么区别?
- malloc(0)返回什么地址?
- 调用malloc时发生了什么(2) - sys_brk函数与VMA
- malloc()之后,内核发生了什么?
- malloc()之后,内核发生了什么?
- new/delete 与 malloc/free 的区别是什么?
- 数据结构:最小堆/哈希表/二叉树/平衡二叉树/红黑树的意义(什么情况下使用)
- malloc()之后,内核发生了什么?
- 数据结构:最小堆/哈希表/二叉树/平衡二叉树/红黑树的意义(什么情况下使用)
- 数据结构是什么的理解!!!!
- malloc(0)返回什么地址?
- 数据结构中的堆栈和内存管理中的堆栈有什么区别和联系
- c++面试题3:malloc和new的区别是什么?
- malloc(0)返回什么地址?
- 转让malloc()该功能后,发生了什么事内核?附malloc()和free()实现源