nprofile1qy2hwumn8ghj7un9d3shjtnddaehgu3wwp6kyqpqzhtmd6jdvgxumpjwwva4v4utnsw7pt0t0wysry9k8pv67h98yerqc6nhea (nprofile…nhea) I believe that the "non-zero NULL" is in violation of Section 6.3.2.3, paragraphs 3 and especially 4[1]. Unless of course you can guarantee that ((void*) 42) compares equal to ((void*) 0).
Of course the question is now: AITA?
[1] To be fair, this refers to the current standard C23, but I doubt that a null pointer has undergone such drastic changes in meaning since C99.