在C/C++如果使用了如果用free分配了一块大小为x bytes的空间的话, 据说那块空间其实不止x bytes, 还会有多出的一部分用来保存分配空间的大小等信息, 这也是为什么free的时候只需要传一个指针进去进行了, 我想知道的是, 那如果free的时候我不传起点这个头指针进去, 而是把空间中任意位置的某个指针传进去, 这样的话会发生什么呢?
C/C++
free
x bytes
光阴似箭催人老,日月如移越少年。
質問の意味はこれでしょうか?
は未定義の動作を引き起こします。 http://www.cplusplus.com/refe...
エラーが報告されますpointer being freed was not allocated そのような違法な行為が許可されていない場合、プログラムはそれほど愚かではありません
pointer being freed was not allocated
爆発します...爆発の具体的な方法はオペレーティング システムの実装によって異なりますが、LZ に興味がある場合は、次のオペレーティング システムで実行できます。 リーリー
質問の意味はこれでしょうか?
リーリーは未定義の動作を引き起こします。 http://www.cplusplus.com/refe...
エラーが報告されます
。pointer being freed was not allocated
そのような違法な行為が許可されていない場合、プログラムはそれほど愚かではありません爆発します...爆発の具体的な方法はオペレーティング システムの実装によって異なりますが、LZ に興味がある場合は、次のオペレーティング システムで実行できます。 リーリー