Информация об изменениях

Сообщение Re: сколько займёт памяти массив int32 от 08.12.2017 11:53

Изменено 08.12.2017 11:53 hardcase

Re: сколько займёт памяти массив int32
Здравствуйте, MadHuman, Вы писали:

MH>размер int32 — 4байта, 4*n байт, то есть по физическому размеру элемента?


Да, по физическому размеру. Проверяется элементарно:

{c#}
using System;

class Program
{
unsafe static void Main(string[] args)
{
var array = new int[10];
for (var i = 0; i < array.Length; ++i)
{
array[i] = i;
}


fixed (int* ptr = array)
{
byte* p = (byte*)ptr;
for (var i = 0; i < array.Length; ++i)
{
Console.WriteLine(*((int*)p));
p += 4;
}
}
}
}
{c#}
Re: сколько займёт памяти массив int32
Здравствуйте, MadHuman, Вы писали:

MH>размер int32 — 4байта, 4*n байт, то есть по физическому размеру элемента?


Да, по физическому размеру. Проверяется элементарно:

[c#]
using System;

class Program
{
unsafe static void Main(string[] args)
{
var array = new int[10];
for (var i = 0; i < array.Length; ++i)
{
array[i] = i;
}


fixed (int* ptr = array)
{
byte* p = (byte*)ptr;
for (var i = 0; i < array.Length; ++i)
{
Console.WriteLine(*((int*)p));
p += 4;
}
}
}
}
[c#]