Вы получите гарантию, что sizeof(char) == 1
. Нет других гарантий, в том числе нет гарантии того, что sizeof(int *) == sizeof(double *)
.
На практике указатели будут размером 2 в 16-битной системе (если вы можете ее найти), 4 на 32-битной системе , и 8 в 64-битной системе, но нет ничего, что можно было бы полагаться на определенный размер.
Решение: я сам это выяснил. Одноразовый номер увеличивается позже. Если я хочу узнать хеш, который мне нужен, чтобы уменьшить одноразовый номер на единицу, то он совпадает. Виноват. Проще говоря self.nonce += 1
перед вычислением хэша