Main Content
MISRA C:2023 Rule 19.1
Description
Rule Definition
An object shall not be assigned or copied to an overlapping object.
Rationale
When you assign an object to another object with overlapping memory, the behavior is undefined. The exceptions are:
You assign an object to another object with exactly overlapping memory and compatible type.
You copy one object to another using
memmove
.
Troubleshooting
If you expect a rule violation but do not see it, refer to Diagnose Why Coding Standard Violations Do Not Appear as Expected.
Examples
Check Information
Group: Overlapping Storage |
Category: Mandatory |
AGC Category: Mandatory |
Version History
Introduced in R2024a