以下是引用pycansi在2015-8-12 22:53:09的发言:
大小问题,是程序猿的职责吧,用户在程序之下,程序还是在程序猿手中。
C 相信程序猿,并不多加干涉。
运行时刻,数据并不由程序猿控制,对程序猿来说,那是未知的东西,他要控制,就必须有代码对运行时的数据进行合法性检查,并在超越限制的时候自动按某种规则裁剪(是否合理又是另一问题),这些多余代码所带来的繁琐和低效,远远抵消VLA所带来的便捷。
用最传统、最古老的堆申请内存,足够应付“变长数组”的需求,本来不需引入这一手段。无论是微软的C编译器,还是C++语言,都不采纳这一方案,可想而知。
[
本帖最后由 TonyDeng 于 2015-8-12 23:11 编辑 ]