Сообщение 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#}
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#]
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#]