: The effect of using an invalid pointer value (including passing it to a
deallocation function) is undefined, see
[basic.stc]. This is true even if the unsafely-derived pointer value might compare equal to
some safely-derived pointer value
. —
end note