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アドレスに割り当てられている場合、そのアドレスからどのように戻ることができますか? つまり、データ構造のさらに奥のアドレスから「メイン アドレス」に戻ります。それは可能ですか?032 bytes012
p
0
32 bytes
12
どんな助けでも大歓迎です、ありがとう!
構造体の場合、これはマクロを使用して実現できcontainer_ofますが、その型がわかっている場合、およびそのメンバーへのポインターがある場合 (たとえば、メンバーへのポインターが与えられた場合に構造体のポインターを取得する場合)。mallocトラバースした長さまたは現在のオフセットがない限り、これを使用して行われたメモリ割り当ては不可能です。
container_of
malloc