If you call malloc(0) multiple times (without freeing in between) and get -1 each time, then the pointer is not unique.
But do we need a unique pointer or merely a pointer that is disjoint from all objects?
Null is not a unique pointer, it's a contant like -1
It returns multiple types of null pointer
But do we need a unique pointer or merely a pointer that is disjoint from all objects?