在C/C++
如果使用了如果用free
分配了一块大小为x bytes
的空间的话, 据说那块空间其实不止x bytes
, 还会有多出的一部分用来保存分配空间的大小等信息, 这也是为什么free
的时候只需要传一个指针进去进行了, 我想知道的是, 那如果free
的时候我不传起点这个头指针进去, 而是把空间中任意位置的某个指针传进去, 这样的话会发生什么呢?
高洛峰2017-04-17 14:27:44
エラーが報告されますpointer being freed was not allocated
そのような違法な行為が許可されていない場合、プログラムはそれほど愚かではありません
怪我咯2017-04-17 14:27:44
爆発します...爆発の具体的な方法はオペレーティング システムの実装によって異なりますが、LZ に興味がある場合は、次のオペレーティング システムで実行できます。 リーリー