Обернуть указатель в диапазон и получить доступ через него:
// these should be defined somewhere in the C library in some form
constexpr std::size_t pIndexLength = 2; // or whatever is the actual length
using T = decltype(*test); // or whatever the pointed type is
span<T> pIndex {Test_Ptr->pIndex, pIndexLength};
int base = pIndex[1].base;
Стандартной реализации span
до C ++ 20 не существует, поэтому в более старой языковой версии вам нужно использовать не стандартная реализация.
Другой подход состоит в том, чтобы не использовать эту опцию проверки соглашения.