Size: a a a

2021 April 20

IC

Ilya Chernoudov in pro.net
О-о
источник

RS

Rustam Sayfutdinov in pro.net
Разве у массивов нет заголовка, размер?
источник

IC

Ilya Chernoudov in pro.net
если у тебя fixed то всё так и будет
источник

IC

Ilya Chernoudov in pro.net
а если у просто массив - то он ссылочный тип
источник

IC

Ilya Chernoudov in pro.net
есть, но указатель указывает сразу на данные, а не на длинну
источник

AK

Andrei Kurosh in pro.net
Fixed что? Указатель на массив? По идее оно только запрещает перемещать объект по прихотям гц, но не более того. Или ошибаюсь?
источник

♛у in pro.net
на хабре недавно парни писали про транслятор из C# в C++
источник

AK

Andrei Kurosh in pro.net
Нечто подобное давно есть, называется mono aot
источник

IC

Ilya Chernoudov in pro.net
источник

IC

Ilya Chernoudov in pro.net
либо  [MarshalAs(UnmanagedType.ByValArray, SizeConst = 4*16)]
источник

IC

Ilya Chernoudov in pro.net
не совсем правильно выразился, ты в C# может указать оба типа размещения массивов (по ссылке и по значению)
источник

AK

Andrei Kurosh in pro.net
Ну да, понял о чем ты, но это работает только для массивов, чей размер известен в компайлтайме
источник

IC

Ilya Chernoudov in pro.net
источник

IC

Ilya Chernoudov in pro.net
это я в продолжение)
источник

AK

Andrei Kurosh in pro.net
Думаю что настоящие байтоебы назовут еще дюжину мест, где поведение в си не получится переложить один-в-один
источник

NT

Nikita Tsukanov in pro.net
unsafe static class SomeLib
источник

AK

Andrei Kurosh in pro.net
А еще в си бывают ассемблерные вставки...
источник

♛у in pro.net
мне кажется это не совсем то же. Те чуваки исходники на C# перегоняли в C++
источник

NT

Nikita Tsukanov in pro.net
и хрен бы с ними
источник

NT

Nikita Tsukanov in pro.net
он всё равно такой не портабелен
источник