-
- Знаковых указателей не встречал, все они беззнаковые. Правда могут на знаковые переменные указывать. - Михаил Е.(15.09.2010 13:54)
- разность указателей (diff - это не "разные указатели", а "разность указателей". А она знаковая. - ReAl_из_отпуска(15.09.2010 14:01, )
- Разность указателей - уже не указатель, переменная. Хотя согласен, вопрос я недопонял. - Михаил Е.(15.09.2010 14:04 - 14:06)
- разность указателей (diff - это не "разные указатели", а "разность указателей". А она знаковая. - ReAl_из_отпуска(15.09.2010 14:01, )
- Разность по стандарту применима только для указателей, показывающих на части одного объекта. Поведение при попытке взять разность указателей на разные объекты - неопределённое. Имеется ввиду "верхний" объект, при массиве структур каждая структура есть ReAl_из_отпуска(453 знак., 15.09.2010 13:53, )
- Неужели для 16-ти разрядного проца нельзя задать массив uint8_t array[33000] и взять разность указателя на начало и указателя на конец массива? - Pahan(15.09.2010 14:57)
- Это зависит не от разрядности проца, а от разрядности указателей. Если указатель 16-битный - то да, нельзя. - Cepгeй Бopщ(15.09.2010 15:37)
- странное ограничение на размер создаваемого блока. Не понятно, где причина а где следствие данного ограничения. Запретить содавать большие объекты только из-за того что разность их указателей не умещается в ptrdiff_t. Может увеличить разрядность Pahan(96 знак., 15.09.2010 16:09)
- да, неточно выразился. Имел ввиду 16-ти разрядный указатель. Не знал про ограничение на размер создаваемого объекта. Благодарю за разъяснения. - Pahan(15.09.2010 15:58)
- Это зависит не от разрядности проца, а от разрядности указателей. Если указатель 16-битный - то да, нельзя. - Cepгeй Бopщ(15.09.2010 15:37)
- Неужели для 16-ти разрядного проца нельзя задать массив uint8_t array[33000] и взять разность указателя на начало и указателя на конец массива? - Pahan(15.09.2010 14:57)
- Знаковых указателей не встречал, все они беззнаковые. Правда могут на знаковые переменные указывать. - Михаил Е.(15.09.2010 13:54)