Answer:
Text: This section contains the executable code of the program.
Data: This section contains initialized global and static variables.
BSS: This section contains uninitialized global and static variables. It is usually initialized to zero at program startup.
Stack: This section contains the function call stack, which is used to store local variables and function parameters. It grows downwards from a high memory address towards a lower one.
Heap: This section contains dynamically allocated memory, which is allocated and deallocated at runtime using functions such as malloc() and free(). It grows upwards from a low memory address towards a higher one.