...
Wiki Markup |
---|
\[[ISO/IEC 14882-2003|AA. References#ISOBibliography#ISO/IEC 14882-2003]\] Section 3.8, "Object Lifetime" describes a number of situations in which trying to access an object outside of its lifetime leads to undefined behavior. |
...
Wiki Markup |
---|
\[[Coverity 07|AA. References#CoverityBibliography#Coverity 07]\] \[[ISO/IEC 14882-2003|AA. References#ISOBibliography#ISO/IEC 14882-2003]\] Sections 3.7, "Storage duration"; 3.8, "Object Lifetime" \[[Henricson 97|AA. References#HenricsonBibliography#Henricson 97]\] Rule 5.9, "A function must never return, or in any other way give access to, references or pointers to local variables outside the scope in which they are declared." \[[Lockheed Martin 05|AA. References#LockheedBibliography#Lockheed Martin 05]\] AV Rule 111, "A function shall not return a pointer or reference to a non-static local object." \[[ISO/IEC PDTR 24772|AA. References#ISOBibliography#ISO/IEC PDTR 24772]\] "DCM Dangling references to stack frames" \[[MISRA 04|AA. References#MISRABibliography#MISRA 04]\] Rule 8.6 |
...
DCL17-CPP. Declare function parameters that are large data structures and are not changed by the function as const references 02. Declarations and Initialization (DCL) DCL31-CPP. Do not define variadic functions