В «языке программирования C++» Бьярне пишет, что нулевой указатель не совпадает с нулевым числом, но вместо 0 может использоваться как инициализатор указателя для нулевого указателя. Означает ли это, что:нулевая эквивалентность указателя на int
void * voidPointer = 0;
int zero = 0;
int castPointer = reinterpret_cast<int>(voidPointer);
assert(zero == castPointer) // this isn't necessarily true
Интересно, если кто-нибудь может указать систему, в которой реализация указателя NULL не является связка нулевых битов. Просто любопытно, есть ли там. –
Есть. Я не могу назвать ни одного, но я столкнулся с ними раньше, в таких дискуссиях. :) – jalf