【发布时间】:2013-03-14 03:04:02
【问题描述】:
我读到 C 中的函数可以使用本地基于堆栈的变量,并且只需将堆栈指针减少所需的空间量即可分配它们。这总是在 四字节块 中完成(如果我没记错的话)。但是,如果运行如下代码会怎样:
void foo(void)
{
char str[6];
......
}
var str 占用多大的空间? 6 字节或 6 × 4 字节按四字节块。
【问题讨论】:
标签: c function compiler-construction stack local-variables