Denver Toha Asked:2020-03-22 18:04:31 +0800 CST2020-03-22 18:04:31 +0800 CST 2020-03-22 18:04:31 +0800 CST free 出于某种原因不会从内存中删除数组 772 发现由于某种原因 free 不会从内存中删除数组。当我用free删除1个数组然后用malloc创建另一个数组时,当创建一个新数组指向旧数组的一部分时,如何修复它? c 1 个回答 Voted Best Answer Leonid 2020-03-23T01:09:21+08:002020-03-23T01:09:21+08:00 malloc 分配一定数量的内存并确保其他进程(如这个)不会获得这块内存。它不会重置存储,它只是保留。free 使用类似 malloc 的函数从分配中删除保留。即用free释放后,这块内存就可以被其他人使用了。这是内存的释放,为什么要在这块(或其他东西?)上写零。 要获得“空闲”内存,请使用 calloc
malloc 分配一定数量的内存并确保其他进程(如这个)不会获得这块内存。它不会重置存储,它只是保留。free 使用类似 malloc 的函数从分配中删除保留。即用free释放后,这块内存就可以被其他人使用了。这是内存的释放,为什么要在这块(或其他东西?)上写零。
要获得“空闲”内存,请使用 calloc