The C + + memory area is divided into:
Program code area: Where program code is stored
Stack area: An area of memory that the compiler automatically manages (allocates releases), such as function parameters, local variables in functions
Heap area (also known as dynamic storage): The functions in the C language malloc and the operator new in free and C + +, delete request and release, the programmer manages itself
Static zone (also called Global Zone): Holds global variables, static global variables, local global variables
Literal constant area: storing string constants
1. About memory allocation time: All memory allocations are allocated at run time, and the compile phase only takes place based on the data type
2. About the literal constant area:
Char a[5]= "AABB" stack: Compile-time placeholder, the runtime compiler automatically allocates memory through the stack and initializes
Char *p= "AABB" literal constant area: compile-time placeholder, run-time compiler allocates memory to literal constant area
C + + Memory summary-open pit, summary add at any time