में संरचनाओं का आकार मेरी समस्या सी से सी # प्रोग्राम में किसी प्रोग्राम के बीच संरचना भेजने के लिए है।.NET
मैं सी # में एक संरचना बनाया:
public struct NetPoint {
public float lat; // 4 bytes
public float lon; // 4 bytes
public int alt; // 4 bytes
public long time; // 8 bytes
}
संरचना का कुल आकार 20 बाइट होना चाहिए।
जब मैं इस संरचना का सी ++ में एक sizeof()
,
System.Diagnostics.Debug.WriteLine(
"SizeOf(NetPoint) = " +
System.Runtime.InteropServices.Marshal.SizeOf(new NetPoint()));
डिबग सांत्वना से पता चलता है:
sizeof (NetPoint) = 24
लेकिन मैं होने की संभावना 20 बाइट्स मुझे एक अंतर क्यों दिखता है?
यहाँ देखें: http://www.vsj.co.uk/articles/display.asp?id=501 –