1

我想知道,获取给定内存地址的头指针的最佳方法是什么?例如,如果p分配在地址0大小为32 bytes我如何0从地址返回12?换句话说,从一个地址进一步回到它的数据结构中,回到“主地址”。那可能吗?

欢迎任何帮助,谢谢!

4

1 回答 1

3

对于结构,这可以使用container_of宏来完成,前提是你知道它的类型并且你有一个指向它的成员的指针(例如,如果你有一个指向成员的指针,则获取结构的指针)。malloc除非您具有已遍历的长度或当前所处的偏移量,否则使用此方法完成的内存分配是不可能的。

于 2013-01-12T09:41:48.427 回答