代码:
using System;namespace sizeofApp
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
/// 
struct StructNoMember
{}
struct StructMember
{
short s;
int i;
long l;
bool b;
}
struct CompentStruct
{
StructNoMember a;
StructMember b;
StructNoMember c;
}
class Class1
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
unsafe static void Main(string[] args)
{
//
// TODO: 在此处添加代码以启动应用程序
//
Console.WriteLine("sizeof StructNoMember ={0}",sizeof(StructNoMember));
Console.WriteLine("sizeof StructMember ={0}",sizeof(StructMember));
Console.WriteLine("sizeof CompentStruct ={0}",sizeof(CompentStruct));
}
}
}输出结果:sizeof StructNoMember =1
sizeof StructMember =16
sizeof CompentStruct =24为什么???我在执行前认为是0,15,15,请问各位,这是什么算出来的????