[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: