glibc如果没有进行unmap 就可以访问,但非法,如果已经unmap 了,访问就会报segment fault。
如果是一次申请的内存比较小可能不需要进行map操作,直接从cache 里边获取,如果申请的内存较大,比如大于5M等就会进行大块map,这种在free的时候会立即调用unmap,然后再访问这段内存就会报错。
所以还是要养成释放内存后将指针置空,避免访问也指针。
glibc如果没有进行unmap 就可以访问,但非法,如果已经unmap 了,访问就会报segment fault。
如果是一次申请的内存比较小可能不需要进行map操作,直接从cache 里边获取,如果申请的内存较大,比如大于5M等就会进行大块map,这种在free的时候会立即调用unmap,然后再访问这段内存就会报错。
所以还是要养成释放内存后将指针置空,避免访问也指针。