Skip to main content
Stack Overflow на русском

Вопросы с меткой [unsafe]

Небезопасный контекст, прямая работа с памятью.

Фильтрация
Сортировка
Метки
0 голосов
1 ответ
87 показов

С функцией Main все понятно, все переменные будут помещены в стек и поэтому не надо использовать fixed. При вызове функции boo, будет передана ссылка на объект типа T (T - class), в свою очередь ...
0 голосов
0 ответов
82 показа

Сделал пример кода, меняющего содержимого строки в памяти. void Main() { GC.Collect(); string s1 = "abcdef"; string s2 = null; s2 = "abc"; s2 += "def";...
0 голосов
1 ответ
85 показов

Очень интересует ответы на некоторые вопросы: Правда ли, что если итерировать простой массив чисел и получать его элементы через индексацию немного не оптимизировано, чем получить указатель на этот ...
Alexey's user avatar
  • 58
0 голосов
1 ответ
159 показов

Можно ли какими-то средствами C# изменить тип какого-то объекта на любой другой в рантайме?
Aarnihauta's user avatar
  • 2,326
1 голос
0 ответов
57 показов

Пытаюсь изменить значения в таблице методов в рантайме для GC, это относительно успешно получается для некоторых методов, но для некоторых я получаю AccessViolationException. Почему? В конкретном коде ...
0 голосов
1 ответ
131 показ

Почему не вылетает исключение? Как я понимаю, char* - непрерывная область памяти из 4 элементов и если я обращаюсь к [10], то обращаюсь к несуществующей ячейки памяти. Но если память выделяется только ...
Aarnihauta's user avatar
  • 2,326
1 голос
1 ответ
90 показов

Допустим есть тип T where T: struct. Как получить на него адрес памяти? unsafe private void SmthMethod(T* a) {} //ошибка unsafe private void SmthMethod2(T a) { fixed(T* b = a) { } //ошибка }
Aarnihauta's user avatar
  • 2,326
1 голос
2 ответа
386 показов

Как из true получается 1 при использовании указателей? И почему именно 1 а не другое число как в случае с переменной d? unsafe { bool a = true; bool* b = &a; int c = (int*)b; //указатель ...
Aarnihauta's user avatar
  • 2,326
0 голосов
0 ответов
107 показов

Помогите пожалуйста, не могу удалить элементы, которые идут после числа больше 5 public unsafe struct ListNode { public double Data; public ListNode* Next; public ...
0 голосов
2 ответа
240 показов

В списке удаляется предидущий элемент перед КАЖДЫМ отрицательным элементом, как сделать, чтобы удалялся после КАЖДОГО следующего? class Program { public struct MyList { ...
3 голоса
1 ответ
209 показов

Я написал структуру в которую можно вместить до 2048 байт данных (для передачи через Pipe). Дело в том, что можно посмотреть данные которые находятся в buffer.Message.Data, но при этом данных в buffer....
user avatar
4 голоса
1 ответ
231 показ

Узнал, что при работе с интринсиками в System.Runtime.Intrinsics.X86 необязательно использовать указатели для адресации данных, а можно просто сделать каст массива данных с помощью System.Runtime....
aepot's user avatar
  • 54.3k
13 голосов
2 ответа
2k показов

Основная задача - перевести картинку в байты от 0 до 255 и обработать оператором Собеля с использованием SIMD, версия без симд перед вами, не знаю, как начать и использованием симд. using System; ...
HideME's user avatar
  • 459
2 голоса
1 ответ
675 показов

У меня стоит задача разобрать изображение на пиксели, для дальнейшей идентификации цвета каждого из них. Обычный GetPixel мне не подходит из-за скорости. Я нашёл следующий код, но при работе с ним ...
0 голосов
0 ответов
67 показов

Этот код заполняет массив от 0 до 1000000 используя указатели через небезопасный контекст. Вопрос заключается в том: корректен ли этот код для 64-битных систем? Если нет, то как его нужно переписать? ...
viruseg's user avatar
  • 11

15 30 50 на странице
1
2

AltStyle によって変換されたページ (->オリジナル) /