[Перевод] Как проверить, находится ли значение указателя в заданной области памяти
|
|
Среда, 18 Октября 2017 г. 20:25
+ в цитатник
Пусть у нас есть регион/область памяти, заданный с помощью двух переменных, например:
byte* regionStart;
size_t regionSize;
Требуется проверить, находится ли значение указателя в пределах этого диапазона. Возможно, вашим первым побуждением будет написать так:
if (p >= regionStart && p < regionStart + regionSize)
Но гарантирует ли стандарт ожидаемое поведение этого кода?
Читать дальше ->
https://habrahabr.ru/post/340458/
Метки:
author Andrey2008
системное программирование
c++
блог компании pvs-studio
низкоуровневое программирование
указатели
c/c++
си
си++
си/си++
c language
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-