我在我想声明一个数组的函数中的代码中的某个地方遇到了问题,但它失败了。经过一些调试后,我发现它在反汇编窗口中使用了 malloc,所以我增加了堆大小并且它工作正常!
所以我的问题是为什么 keil 使用堆作为局部变量?
这是变量声明代码:
uint8_t result[data->capacityBytes]; memset(result, 0, sizeof(result));
我添加了标志 C99
c malloc heap-memory c99 keil
c ×1
c99 ×1
heap-memory ×1
keil ×1
malloc ×1