“…Then, the pointer pa contains an address which is, in CompCert, not a plain integer, but a pair Vptr(b, o) of the block identifier b and the byte offset o within this block. So, the value of pa is actually Vptr (2,8) whereas pb is Vptr (3, 0). So, the two pointers are not equal, and in fact, pa is not a valid pointer to store to, because the size of the block identifier corresponding to a is 8.…”