malloc

作者: taobao | 来源:发表于2021-07-15 13:59 被阅读0次

1:malloc分配内容和变量分配内存的区别

1:直接声明的变量存储在连续的内存区域上
2:使用malloc分配的内存区域不一定是连续(很大程度上不是连续的),他们是一块一块的内存区域,使用链表联系在一起
3:直接声明的变量储存的区域叫做 栈(stack),使用malloc获得的区域叫堆(heap)。
4:栈是连续高速而小的(1M,2M的都有,一般不超过2M),堆是不连续低速但容量极大的。

2:返回值

1:如果分配成功则返回指向被分配内存的指针(此存储区中的初始值不确定),否则返回空指针NULL。当内存不再使用时,应使用free()函数将内存块释放。函数返回的指针一定要适当对齐,使其可以用于任何数据对象。

相关文章

网友评论

      本文标题:malloc

      本文链接:https://www.haomeiwen.com/subject/mjdmtctx.html