According to MISRA 08, concatenation of wide and narrow string literals leads to undefined behavior.
This noncompliant code example concatenates wide and narrow string literals. The behavior is undefined in this case.
| 
wchar_t *msg = L"This message is very long, so I want to devide it "
                "into two parts.";
 | 
This compliant solution concatenates wide string literals only.
| 
wchar_t *msg = L"This message is very long, so I want to devide it "
               L"into two parts.";
 | 
If wide string literals are not necessary, it is better to use narrow string literals.
| 
char* msg = "This message is very long, so I want to devide it "
            "into two parts.";
 | 
Concatenation of wide and narrow string literals leads to undefined behavior.
| Rule | Severity | Likelihood | Remediation Cost | Priority | Level | 
|---|---|---|---|---|---|
| ENV30-C | low | probable | medium | P4 | L3 | 
Search for vulnerabilities resulting from the violation of this rule on the CERT website.
MISRA 08 Rule 2-13-5
ISO/IEC 14882-2003 2.13.4 String literals