CMalloc理解
malloc的全称是memory allocation,中⽂叫。
⽤于申请⼀块连续的指定⼤⼩的内存块区域以void*类型返回分配的内存区域地址。
malloc是动态开辟内存,函数返回为void型指针(指向开辟的内存空间)
公式:(分配类型 *)malloc(分配元素个数 *sizeof(分配类型))
L=(Linklist)malloc(sizeof(LNode))
()malloc和sizeof()括号⾥,分别是什么含义?
前⾯那个括号是开辟内存的类型,如L=(LinkList)malloc(sizeof(LNode)),就是将原来malloc返回的void型指针强制定义(转换)为LinkList型(也就是你⼀开始定义的指针L的类型),这样才可以赋值给L.
sizeof(LNode)是指malloc开辟的内存空间的⼤⼩,这⾥就是指,这个⼤⼩为LNode型所占的容量.(例如sizeof(int),就是开辟⼀个整形的空间(4字节).分配两个int的空间就是2*sizeof(int))
L = (Linklist)malloc(sizeof(LNode));//动态申请⼀个头结点空间
s = (LNode*)malloc(sizeof(LNode));//创建新节点sizeof 指针
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论