char* p = (char*)pool->start; *(char**)p = p + block_size;怎么解释
时间: 2023-11-12 10:08:01 浏览: 62
这段代码的意思是将一个指针p指向内存池的起始地址,然后将p所指向的位置设为p和block_size的和,即将p转换成一个char类型的指针,然后将p所指向的位置设为一个指向char类型指针的指针,该指针指向p加上block_size的位置。这个操作主要是为了在内存池中分配内存块时,将内存块的大小信息存储在内存块头部,方便后续的内存管理。
阅读全文