Я хотел бы углубить свое понимание типов данных и хочу знать, как я могу определить, насколько велик тип данных. Я надеюсь, что путешествие к ответу откроет другие неизвестные.
Я знаю, что в .NET байтом является 8-разрядное целое число без знака, но только потому, что я читал об этом. Если у меня очень простое консольное приложение, например следующее:
static void Main(string[] args)
{
byte b = 1;
}
Как я могу узнать в Visual Studio, насколько велика структура данных "b"? Я вижу, что есть некоторые окна диагностики памяти, но только говорит, что они не могут оценить выражение, когда я перехожу к назначению b. У меня открыто окно дизассемблирования и вы можете увидеть mov op...
mov dword ptr [ebp-40h],1
... но не уверен, что означает информация. Я думаю, что dword намекает на размер и, возможно, ptr ebp-40h указывает на адрес. Есть ли способ увидеть все адреса в Visual Studio и, возможно, получить размер, посмотрев на диапазон?
Я знаю, что это непростые вопросы, чтобы ответить на коротком форуме, как это, но спасибо за любую помощь.