我的链表:
struct Node{
bool inUse;
unsigned int size;
Node *next;
};
总字节数 = 12,有填充。
tmp->inUse = true;
tmp->size = size;
tmp->next = (Node*)((char*)(tmp + 2));
问题出在我的tmp->next
. 我试图tmp->next
指向tmp
. 但它移动24 bytes
tmp + 2 = 24 个字节。
由于我将 char* 投射到它,我希望它从tmp
. 我哪里错了?
谢谢。