Re: сколько займёт памяти массив int32
От: hardcase Пират http://nemerle.org
Дата: 08.12.17 11:53
Оценка: 2 (1)
Здравствуйте, 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;
            }
        }
    }
}
/* иЗвиНите зА неРовнЫй поЧерК */
Отредактировано 08.12.2017 11:54 hardcase . Предыдущая версия . Еще …
Отредактировано 08.12.2017 11:53 hardcase . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.