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

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

Изменено 08.12.2017 11:54 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 байт, то есть по физическому размеру элемента?


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

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;
            }
        }
    }
}