Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想知道,获取给定内存地址的头指针的最佳方法是什么?例如,如果p分配在地址0大小为32 bytes我如何0从地址返回12?换句话说,从一个地址进一步回到它的数据结构中,回到“主地址”。那可能吗?
p
0
32 bytes
12
欢迎任何帮助,谢谢!
对于结构,这可以使用container_of宏来完成,前提是你知道它的类型并且你有一个指向它的成员的指针(例如,如果你有一个指向成员的指针,则获取结构的指针)。malloc除非您具有已遍历的长度或当前所处的偏移量,否则使用此方法完成的内存分配是不可能的。
container_of
malloc