代码生成的数组大小限制

对于代码生成,数组的最大元素数由代码生成器和目标硬件约束。

对于使用静态内存分配的固定大小阵列和可变大小的阵列,最大元素数量越小:

  • Intmax('int32')

  • 最适合C的整数数据类型在目标硬件上。

对于使用动态内存分配的可变大小阵列,最大元素数量越小:

  • Intmax('int32')

  • 最大的功率为2符合C数据类型在目标硬件上。

即使在64位平台上也适用这些限制。

对于固定大小的阵列,如果元素数超过最大值,则代码生成器在编译时报告错误。对于一个可变大小的数组,在运行时,如果元素数量超过最大和运行时错误检查,则生成的代码会报告错误。默认情况下,为MEX代码启用运行时错误检查,并禁用独立C / C ++代码。

也可以看看

相关话题