我有一个结构,如下:
struct DataList
{
int nData;
DataList* pNext;
};用offsetof(DataList, pNext)测出的偏移量是4,而实际应该是1,哪位大虾能帮小弟解释一下的?
struct DataList
{
int nData;
DataList* pNext;
};用offsetof(DataList, pNext)测出的偏移量是4,而实际应该是1,哪位大虾能帮小弟解释一下的?
sizeof(nData) = 4 没问题啊,为什么要是1呢?
int *p;
p=p+1;// 實際上加了1個int的單位長度(4字節/32位機器)