如果我定义一个结构,如:
struct tiny
{
long t;
};
Run Code Online (Sandbox Code Playgroud)
它会像long函数参数一样被处理,例如,参数如下:
void myfunc(tiny x)
{ ... }
Run Code Online (Sandbox Code Playgroud)
long通过实际被推入堆栈,像参数一样处理?
从本质上讲,tiny结构只是与其唯一成员一样大吗?
谢谢
结构的内存消耗至少是组成变量的内存大小的总和.
但是,编译器可以在变量之间或结构的末尾添加填充,以确保给定计算机体系结构的正确数据对齐