Безопасное индексирование внутри небезопасного кода

StackOverflow https://stackoverflow.com/questions/5402154

  •  28-10-2019
  •  | 
  •  

Вопрос

Доброе утро, днем или ночью

Предисловие. Приведенный ниже код не делает ничего полезного.Это просто для объяснения.

Что-то не так с размещением и использованием массива в "безопасном режиме" внутри небезопасного кода?Например, я должен написать свой код как

родовое слово

или лучше написать отдельный небезопасный метод, принимающий только указатели и длины в качестве параметров, и использовать его в основной функции?

Кроме того, могу ли я заменить выделение на

родовое слово

чтобы я мог использовать Result в качестве указателя и по-прежнему иметь возможность возвращать Result как uint[]?

Большое спасибо.

Это было полезно?

Решение

Я не вижу ничего плохого в этом, хотя, если вы используете указатели для скорости, вероятно, имеет смысл также использовать указатель в Result.Может быть так:

родовое слово

НЕ возвращайте код, который вы генерируете!Когда функция возвращается, область, выделенная в стеке, используется повторно, что дает вам недопустимый указатель.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top