![]() |
1
8
此功能已添加到C99中。该数组在堆栈上的分配方式与如果调用
这个 GCC documentation 对它们的实现进行了描述。 |
![]() |
2
3
C99增加了对可变长度阵列(有时称为“VLA”)的支持。许多C编译器在C99之前也对此提供了支持。许多人还支持一个“alloca”函数,它也做了同样的事情,尽管使用的方式稍微不方便。 典型的实现分配“正确”的空间量。实际上,堆栈指针只是根据可变长度数组的大小进行调整。需要做一些额外的簿记,以确保返回时堆栈指针被“弹出”到正确的数量,并且放置在堆栈上的自动变量被访问到正确的偏移量。 |
![]() |
3
3
你应该对你能申报
如果您是在c89/90模式下编译代码(这在gcc中是默认的),那么您确实在处理gcc自己正在做的事情。如果您正在编译代码
|
![]() |
Community wiki · C中有哪些耗时的操作? 1 年前 |
![]() |
Community wiki · 将所有处理器电源都投入到任务中 1 年前 |
![]() |
Community wiki · C++为C添加了什么?[已关闭] 1 年前 |
![]() |
Community wiki · 打印1到1000,不带循环或条件 1 年前 |