小编Ali*_*za 的帖子

C Keil 编译器使用 malloc 作为局部变量,为什么?

我在我想声明一个数组的函数中的代码中的某个地方遇到了问题,但它失败了。经过一些调试后,我发现它在反汇编窗口中使用了 malloc,所以我增加了堆大小并且它工作正常!

所以我的问题是为什么 keil 使用堆作为局部变量?

这是变量声明代码:

uint8_t result[data->capacityBytes];
memset(result, 0, sizeof(result));
Run Code Online (Sandbox Code Playgroud)

我添加了标志 C99

c malloc heap-memory c99 keil

4
推荐指数
1
解决办法
225
查看次数

标签 统计

c ×1

c99 ×1

heap-memory ×1

keil ×1

malloc ×1