|
|
1
8
此功能已添加到C99中。该数组在堆栈上的分配方式与如果调用
这个 GCC documentation 对它们的实现进行了描述。 |
|
2
3
C99增加了对可变长度阵列(有时称为“VLA”)的支持。许多C编译器在C99之前也对此提供了支持。许多人还支持一个“alloca”函数,它也做了同样的事情,尽管使用的方式稍微不方便。 典型的实现分配“正确”的空间量。实际上,堆栈指针只是根据可变长度数组的大小进行调整。需要做一些额外的簿记,以确保返回时堆栈指针被“弹出”到正确的数量,并且放置在堆栈上的自动变量被访问到正确的偏移量。 |
|
|
3
3
你应该对你能申报
如果您是在c89/90模式下编译代码(这在gcc中是默认的),那么您确实在处理gcc自己正在做的事情。如果您正在编译代码
|
|
|
MaPo · Linux,设置锁定ICMP_过滤器选项 1 年前 |
|
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 1 年前 |
|
|
Bobby · 复合字面值总是左值吗? 1 年前 |
|
9-Pin · C: 嵌套结构的堆栈内存分配 1 年前 |