Почему Clang возвращает 1: указатели — не просто числа
Pointer Provenance in Rust vs. C++: Pointers Are Not Just Glorified Ints

Автор разбирается в pointer provenance — скрытом отношении «происхождения» указателя от конкретной аллокации, на которое опирается LLVM при оптимизациях. На примере Clang видно: если адрес x не «утекал» через opaque-функцию, компилятор считает, что p не может указывать на x. В C++ приведение к uintptr_t заставляет оптимизатор сдаться, а Rust даёт addr(), with_addr() и without_provenance(), чтобы явно заявить о намерениях, а Miri ловит нарушения.
Provenance, in short, is a hidden piece of information tracking “which allocation” a pointer originates from, which LLVM uses for optimizations.