【问题标题】:Why can't use realloc function to resize the stack which is of dynamic array?为什么不能使用 realloc 函数来调整动态数组堆栈的大小?
【发布时间】:2014-04-12 07:54:16
【问题描述】:

这本书告诉我,我应该声明一个新的更大的数组(malloc),然后将旧数组中的数据复制到新数组中以调整堆栈大小。

但是为什么我不能使用 realloc 来调整堆栈长度的大小呢?

【问题讨论】:

  • 我们是在谈论您的堆栈数据结构还是实际的程序堆栈?你能显示一些代码吗?
  • realloc 应该可以用于此类任务。
  • 《C 上的指针》@MichaelWalz
  • 只是一个最简单的堆栈。@MatteoItalia
  • 可能作者不知道realloc

标签: c arrays stack adt


【解决方案1】:

没有人阻止你使用 realloc。此外,realloc 更可取。不看材料的上下文,我无法说出作者为什么要使用malloc的意图。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-01
    • 2017-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-19
    • 2021-10-11
    • 2018-10-28
    相关资源
    最近更新 更多