理解正确,释放后的值当然还在那个位置,只是你再没有指针去指向它,也就无法操作它了。很多编译器中,如果对于刚刚free的内存,重新再访问,会发现里面的值没有发生变化。
C语言里 free释放的是对内存空间的使用权,释放后内存值还在,但是已无法对它合法地访问。