【问题标题】:is malloc(sizeof(x)) initialising automatically in C?malloc(sizeof(x)) 是否在 C 中自动初始化?
【发布时间】:2022-06-14 03:41:01
【问题描述】:

tmp = malloc(sizeof(x)); 是否自动与 tmp = malloc(sizeof(x)); *tmp = x; 相同?

更具体地说,malloc 是立即初始化我的变量还是只是分配内存而我必须自己初始化它?

【问题讨论】:

  • 完全不是这样。那里没有任何东西可以使这种情况发生。另外,tmp = x 可能是错误的,您的意思可能是*tmp = x
  • @Petra Enis,x 是什么?

标签: c malloc


【解决方案1】:

没有。

malloc 返回的内存没有初始化。

【讨论】:

    猜你喜欢
    • 2011-03-10
    • 2013-05-01
    • 1970-01-01
    • 2015-10-02
    • 1970-01-01
    • 1970-01-01
    • 2014-06-17
    • 2017-07-21
    • 1970-01-01
    相关资源
    最近更新 更多