free()
调用函数后动态分配的内存指针指向什么。指针是否指向 NULL,或者它仍然指向它在释放之前指向的相同位置。free() 的实现是否对此有某种标准,或者它在不同平台上的实现方式不同。
uint8_t * pointer = malloc(12);
printf("%p", pointer); // The current address the pointer points to
free (pointer);
printf("%p", pointer); // must it be NULL or the same value as before ?
编辑:我知道 printf 会产生相同的结果,我只想知道我是否可以依靠不同的实现。