Marshal.SizeOf().
की परिभाषा पढ़ें यह कहता है: The size returned is the size of the unmanaged object. The unmanaged and managed sizes of an object can differ.
क्या इसका मतलब है मार्शल.SizeOf आपको परिभाषा आकार वापस कर देगा, लेकिन वास्तविक स्मृति आवंटित आकार नहीं होगा क्योंकि संरेखण के लिए कुछ पैडिंग हो सकती है?सी # अप्रबंधित वस्तु का आकार क्या है?
उदाहरण के लिए:
struct MyStruct
{
char c;
}
आकार 1 अप्रबंधित वस्तु (अप्रबंधित आकार) के लिए बाइट हो सकता है अगर मैं Marshal.SizeOf()
का उपयोग लेकिन 2 या 4 प्रबंधित वस्तु (प्रबंधित आकार) के लिए बाइट्स हो सकता है अगर मैं sizeof(
का उपयोग करें) । क्या मैं सही हू?