Есть ли способ узнать, указывает ли указатель на местоположение в:
- стек
- куча
- или программы (и если да, то какой раздел, например, эльф .text)?
Кроме того, это можно сделать портативно (Linux 64/32 бит, OSX и Windows 7 +)?
отслеживание:
Я не пытаюсь выяснить, что-то было malloc'd.
Я хочу эффективно отличать указатели void * от функций в программе от указателей void * до данных в стеке или куче.
Это для языковой среды исполнения, написанной на C, а не для "нормальной" программы C.
Этот ответ был наиболее полезным до сих пор: Проверка того, что что-то было выделено