• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

什么情况下需要用malloc来申请内存?

夕阳接你 2018-12-18 浏览量:1603
Arm 开发中,一般什么情况需要使用 malloc()分配动态内存?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 一般是在函数内部需要使用一块内存空间,但是空间的大小是不确定性的,可能是由函数的参数决定的,这时有两个方法,一是预先定义一个足够大的空间,并且限制传入参数的大小,这种方法浪费内存,而且也不一定安全。另一种方法就是根据传入参数临时申请内存,这时候就可以使用malloc来分配内存了,当然分配后使用完成记得手动delete或者free
    • 发布于 2018-12-18
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:14
  • 需要使用一块内存空间,但又不确定需要多大空间,此时就用malloc来申请内存。申请完,使用完,一定要free掉。
    • 发布于2018-12-18
    • 举报
    • 评论 0
    • 1
    • 0

  • 一般一个长度未知的数组就适合使用malloc。


    • 发布于2018-12-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 不定数量的数组等应用。链表等应用。

    数据结构中很多应用都是需要malloc来申请内存。

    • 发布于2018-12-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以看看这个函数的使用和说明https://www.cnblogs.com/ysys/p/6994091.html
    • 发布于2018-12-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般是不确定的空间使用才会用这个函数来申请内存
    • 发布于2018-12-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 有内存动态管理的地方.
    • 发布于2018-12-19
    • 举报
    • 评论 0
    • 0
    • 0

  • malloc()是动态内存分配函数,用来向系统请求分配内存空间。当无法知道内存具体的位置时,想要绑定真正的内存空间,就要用到malloc()函数。因为malloc只管分配内存空间,并不能对分配的空间进行初始化,所以申请到的内存中的值是随机的,经常会使用memset()进行置0操作后再使用。
    • 发布于2018-12-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 用到堆,就可以 malloc
    • 发布于2018-12-22
    • 举报
    • 评论 0
    • 0
    • 0

  • malloc申请内存就是动态分配内存,比如你需要接收一段不定长数据,不知道到底有多长,所以无法预先设置一个足够大的数组,只能用malloc根据数据的长度进行动态分配。

    • 发布于2018-12-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般做内存块的时候会用动态分配,因为用完之后可以释放,
    • 发布于2018-12-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 有些变量只是在某些时候需要,用完可以释放的那种,就需要用到malloc
    • 发布于2019-01-02
    • 举报
    • 评论 0
    • 0
    • 0

  • 在对内存的动态调用和分配的时候就会用的malloc这个函数
    • 发布于2019-01-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 动态内存使用的时候才会用到的
    • 发布于2019-01-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 操作系统里面经常用这个函数来自动分配内存
    • 发布于2019-01-26
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

什么情况下需要用malloc来申请内存?