Простейший случай - просто сохранить начальный указатель стека на некоторую переменную для доступа к нему при необходимости. Если это не так, используйте API для конкретной платформы, например VirtualQuery в Windows, используя текущее значение SP в качестве первого параметра. Базовый адрес будет в поле BaseAddress структуры MEMORY_BASIC_INFORMATION. На posix задача может быть выполнена с использованием функций pthread