Для генерации кода максимальное количество элементов массива ограничено генератором кода и целевым компьютером.
Для массивов фиксированного размера и массивов переменного размера, которые используют статическое выделение памяти, максимальное количество элементов меньше:
intmax('int32')
.
Самое большое целое число, которое помещается в int
C тип данных на целевом компьютере.
Для массивов переменного размера, которые используют динамическое выделение памяти, максимальное количество элементов меньше:
intmax('int32')
.
Самая большая степень 2, которая подходит для C int
тип данных на целевом компьютере.
Эти ограничения действуют даже на 64-разрядной платформе.
Для массива фиксированного размера, если количество элементов превышает максимальное, генератор кода сообщает об ошибке во время компиляции. Для массива переменного размера, если количество элементов превышает максимальное во время симуляции, программное обеспечение сообщает об ошибке. Сгенерированный автономный код не может сообщать о нарушениях размера массива.