検索

ホームページ  >  に質問  >  本文

C/C++语言中关于free的问题

C/C++如果使用了如果用free分配了一块大小为x bytes的空间的话, 据说那块空间其实不止x bytes, 还会有多出的一部分用来保存分配空间的大小等信息, 这也是为什么free的时候只需要传一个指针进去进行了, 我想知道的是, 那如果free的时候我不传起点这个头指针进去, 而是把空间中任意位置的某个指针传进去, 这样的话会发生什么呢?

大家讲道理大家讲道理2803日前556

全員に返信(3)返信します

  • 伊谢尔伦

    伊谢尔伦2017-04-17 14:27:44

    質問の意味はこれでしょうか?

    リーリー

    は未定義の動作を引き起こします。 http://www.cplusplus.com/refe...

    返事
    0
  • 高洛峰

    高洛峰2017-04-17 14:27:44

    エラーが報告されますpointer being freed was not allocated そのような違法な行為が許可されていない場合、プログラムはそれほど愚かではありません

    返事
    0
  • 怪我咯

    怪我咯2017-04-17 14:27:44

    爆発します...爆発の具体的な方法はオペレーティング システムの実装によって異なりますが、LZ に興味がある場合は、次のオペレーティング システムで実行できます。 リーリー

    返事
    0
  • キャンセル返事