Memory partition, c memory Partition
Memory has five areas
From high address to low address: Stack, stack, BBS segment, data segment, and code segment
Tip: Stack and heap are allocated at runtime, while BBS segments, data segments, and code segments are allocated by the compiler.
BBS Section: It is usually used to store uninitialized global and static variables in the program.
Data Segment: It is usually used to store the initialized global variables, static variables, string constants, and so on in the program.
Code segment: Usually refers to a memory area used to store Program Execution Code.
Heap: It is used to store the memory segments dynamically allocated during the process running (call the malloc function to dynamically Add the newly allocated memory to the heap; call the free function to release the memory and delete it from the heap)
Stack: Also known as a stack, it is a local variable temporarily created by the user to store the program.