The segments in the diagram below are organized from higher addresses to lower addresses. | Location in Test Program Run | Segment | Direction of Growth | |:-:|:-:|:-:| | 0x7ffc1f885000 to 0x7ffc1f864000 | Stack | Grows ↓ | | 0x7fc7431f9000 to 0x7fc742e49000 | Shared C Libraries | Grows ↓ | | 0x55772bca6000 to 0x55772bc85000 | Heap / Runtime Data | Grows ↑ | | Ends at 0x55772a3aa090 | Uninitialized Data | N/A | | Ends at 0x55772a3aa068 | Initialized Data | N/A | | Ends at 0x55772a3a76f5 | Program Text | N/A |