((sizeof(n)+sizeof(int)-1)&~(sizeof(int)-1))的使用要追溯到
va_start(vp, n); 的使用,在我不断不断的转定义后出现了
#define _INTSIZEOF(n) ((sizeof(n) + sizeof(int) - 1) & ~(sizeof(int) - 1))
问题就是 _INTSIZEOF(n) 是干嘛的
答案是内存对齐
那么什么是内存对齐呢?为什么要内存对齐呢?
戳这! https://blog.csdn.net/QQ1910084514/article/details/80375800
回到正题我要解读的是((sizeof(n)+sizeof(int)-1)&~(sizeof(int)-1))为什么实现了内存对齐
1.举个栗子解释一下内存对齐是什么
比方说有一个箱子可以装4个瓶子,我有8个瓶子<