Re: amd 64
>> KS> Вообще-то размер указателя всегда был sizeof(void*)
>> Это то, что он _есть_. А sizeof(size_t) - это то, чему он должен быть
равен.
> Откуда информация? Ещё во времена 16-bit DOS указатели в large-моделях
были 32 бит (сегмент+смещение) что не мешало size_t быть 16 бит.
Ошибся я немного. По определению (то есть из C99), разность указателей
является значением типа ptrdiff_t, а void* может быть прикастован к
intptr_t (целое со знаком) и uintptr_t (целое без знака).
Reply to:
- References:
- amd 64
- From: Sergio <sergio@tinuviel.ru>
- Re: amd 64
- From: Petrov Dmithriy <eldhenn@neplati.ru>
- Re: amd 64
- From: Sergio <sergio@tinuviel.ru>
- Re: amd 64
- From: Olleg Samoylov <olleg@mipt.ru>
- Re[2]: amd 64
- From: Dmitry Sokolov <info@sokolov.org.ru>
- Re: amd 64
- From: Kostanbaev Sergey <sergforce@mail.ru>
- Re: amd 64
- From: Artem Chuprina <ran@ran.pp.ru>
- Re: amd 64
- From: Dmitry Mityugov <dmitry.mityugov@gmail.com>