Main Content
MISRA C:2023 Rule 18.7
Flexible array members shall not be declared
Since R2024a
Description
Rule Definition
Flexible array members shall not be declared.
Rationale
Flexible array members are usually used with dynamic memory allocation. Dynamic memory allocation is banned by Directive 4.12 and Rule 21.3.
Troubleshooting
If you expect a rule violation but do not see it, refer to Diagnose Why Coding Standard Violations Do Not Appear as Expected.
Check Information
Group: Pointers and Arrays |
Category: Required |
AGC Category: Required |
Version History
Introduced in R2024a