Альтернатива для MFC AfxIsValidAddress в C ++?
Эта функция на самом деле не делает то, что говорит …
Он говорит, что проверяет диапазон памяти, чтобы увидеть, сопоставлен ли он с адресом пространства процесса. Но на самом деле, в большинстве версий библиотеки она просто проверяет значение NULL.
Похоже, обоснование заключается в том, что в более старых версиях Windows IsBadReadPtr () и друзья. Но эти функции полностью устарели и не должны использоваться в более новом коде (согласно MSDN), таким образом, изменение поведения.
Тем не менее, если вы действительно хотите проверить диапазон памяти, ваш лучший вариант VirtualQuery ().
Других решений пока нет …