Моя программа в определенный момент своего выполнения построчно считывает свою собственную / proc / self / maps до (и включая) кучу. Путь к программе "/ home / t4". Вот вывод:
00400000-00403000 r-xp 00000000 68:06 21629911 /home/t4
00602000-00603000 r--p 00002000 68:06 21629911 /home/t4
00603000-00604000 rw-p 00003000 68:06 21629911 /home/t4
00604000-00608000 rw-p 00000000 00:00 0
01905000-01926000 rw-p 00000000 00:00 0 [heap]
Я ожидал только четыре сегмента: код, константы, статические переменные, куча; но здесь их пять. Первым явно должен быть код, а последним - куча. Возможно, второе - это константы, но тогда каковы два других? Спасибо!