【发布时间】:2020-12-19 01:15:01
【问题描述】:
使用堆我有以下内容:
int *cnt = malloc(sizeof(int));
cnt[0] = 5;
*cnt = 0;
我为 1 个 int 声明一个指针和 malloc 空间 我可以通过 cnt[0] = 5 或 *cnt = 0 来赋值。在这个例子中,第二个赋值覆盖了第一个
如何使用堆栈来做到这一点?
int *cnt = NULL;
这是否会从堆栈中分配任何内存?如何为 cnt 赋值? (即整数,不是地址)
【问题讨论】:
标签: c stack heap-memory