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