• 我读过很多地方alloca已过时 不应使用 而应使用可变长度数组 我的问题是这样的 是alloca完全可以用变长数组代替 在我的特定实例中 我有一些看起来像这样的东西 typedef struct int value size t size
  • 这本质上是我的问题 在函数的生命周期中 我生成一些整数 然后在也是同一函数一部分的算法中使用整数数组 整数数组仅在函数内使用 因此将数组存储在堆栈上自然是有意义的 问题是在生成所有整数之前我不知道数组的大小 我知道如何在堆栈上分配固定大小和
  • 我正在寻找一种将堆栈分配包装在抽象数据类型中的方法 例如 我想要一个可以通过堆栈上的分配严格工作的向量 我最大的障碍当然是alloca仅在当前堆栈框架内工作 因此我没有看到将其包装到函数中的简单方法 到目前为止 我认为做到这一点的唯一方法是
  • 在大多数平台上 alloca只是归结为堆栈指针的内联调整 例如 从rsp在 x64 上 加上一些维护堆栈对齐的逻辑 I was looking at the code that gcc generates for alloca and it
  • 我有两个问题 1 是否可以实现一个使用 alloca 在堆栈上分配内存并且符合 C STL 的分配器 如果有代码 您只需将 URL 指向我即可让我高兴 如果没有代码 也许您可 以画出分配和释放函数的草图 2 如果上述问题的答案是 是 我想了