C++中的offsetof是一個宏,它用于計算結構體或類中成員的偏移量。它的語法為offsetof(structure, member)
,其中structure是結構體或類的類型,member是結構體或類中的成員。
指針成員是結構體或類中的一個成員,其類型為指針。它存儲著一個地址,指向內存中的某個位置。
兩者的區別在于,offsetof用于計算成員在結構體或類中的偏移量,而指針成員是一個具體的成員,存儲著一個地址。offsetof是一個編譯時計算的宏,而指針成員是一個運行時的實體。constexpr可以在編譯時計算出指針成員的地址。