A typical memory representation of a C program consists of the following sections.
1. Text segment (i.e. instructions)
2. Initialized data segment
3. Uninitialized data segment (bss)
4. Heap
5. Stack
Memory layout of C programs : https://www.geeksforgeeks.org/memory-layout-of-c-program/