malloc()函数
时间: 2023-08-16 11:17:23 浏览: 111
malloc()函数是C语言中用于动态分配内存的函数。它的作用是在内存中找到一片指定大小的空间,并将这个空间的首地址赋给一个指针变量。这个指针变量可以是一个单独的指针,也可以是一个数组的首地址,具体取决于malloc函数中参数size的内容。malloc分配的内存空间在逻辑上是连续的,但在物理上可以不连续。我们作为程序员关注的是逻辑上的连续,而操作系统会帮助我们处理其他方面的问题。需要注意的是,malloc只负责分配内存,并不能对其进行初始化,所以得到的一片新内存中的值将是随机的。一般习惯将其初始化为NULL,也可以使用memset函数进行初始化。当内存不再使用时,应使用free()函数将内存块释放。\[1\]\[2\]\[3\]
#### 引用[.reference_title]
- *1* *2* [malloc函数的用法](https://blog.csdn.net/qq_27871973/article/details/82896847)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [c语言——malloc()函数](https://blog.csdn.net/weixin_45944581/article/details/127432940)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文