![]() |
1
8
此功能已添加到C99中。该数组在堆栈上的分配方式与如果调用
这个 GCC documentation 对它们的实现进行了描述。 |
![]() |
2
3
C99增加了对可变长度阵列(有时称为“VLA”)的支持。许多C编译器在C99之前也对此提供了支持。许多人还支持一个“alloca”函数,它也做了同样的事情,尽管使用的方式稍微不方便。 典型的实现分配“正确”的空间量。实际上,堆栈指针只是根据可变长度数组的大小进行调整。需要做一些额外的簿记,以确保返回时堆栈指针被“弹出”到正确的数量,并且放置在堆栈上的自动变量被访问到正确的偏移量。 |
![]() |
3
3
你应该对你能申报
如果您是在c89/90模式下编译代码(这在gcc中是默认的),那么您确实在处理gcc自己正在做的事情。如果您正在编译代码
|
![]() |
Toniq · javascript为php保存多维数组 1 年前 |
|
Jannis · Java中数组的怪异行为 1 年前 |
|
callum · 如何识别数组中与给定序列不匹配的元素? 1 年前 |
![]() |
tenfour · 如何使用数组元素的索引初始化数组元素 2 年前 |
![]() |
Guillaume · 使用操作从Python列表创建numpy数组 2 年前 |
![]() |
maxMas · Swift 5:为什么会出现索引超出范围错误? 2 年前 |