所以我想知道如果我把 '\0' 放在“malloc”内存的中间会发生什么。
我遇到了这个问题。释放 char 数组时发生内存泄漏
在 Jesse Good 的回答中,它说这一行将打印出“malloc”内存的大小。
std::cout << *((std::size_t*)arr - 1) << std::endl;
这是否意味着如果我修改((std::size_t )arr - 1) 的值,当我调用“free”时将要释放的内存大小会不同,如果修改后的值小于,则会导致内存泄漏原值?
所以我想知道如果我把 '\0' 放在“malloc”内存的中间会发生什么。
我遇到了这个问题。释放 char 数组时发生内存泄漏
在 Jesse Good 的回答中,它说这一行将打印出“malloc”内存的大小。
std::cout << *((std::size_t*)arr - 1) << std::endl;
这是否意味着如果我修改((std::size_t )arr - 1) 的值,当我调用“free”时将要释放的内存大小会不同,如果修改后的值小于,则会导致内存泄漏原值?