梦见蛇咬死亲人:关于c语言内存分配问题

来源:百度文库 编辑:高校问答 时间:2024/04/30 02:09:07
struct K
{
int i;
char p;
};
下面两种方法,占用的内存一样多吗?
第一种:
K ss[4];
K tmp={1,'a'};
ss[0]=tmp;
第二个:
K ss[4];
ss[0].i=1;
ss[0].p='a';
盼大家解答。

第2个要少一些,少的数量是 sizeof(K)

第一种多生成了一个tmp,当然要大了。但两种方法中ss是一样大的。