Ответ 1
Это классическое обозначение C для pointer to an int
. Всякий раз, когда за типом следует *
, он обозначает этот тип как указатель для этого типа. В С#, в отличие от C, вы должны явно определять функции как unsafe
для использования указателей, в дополнение к включению небезопасного кода в свойствах проекта, Тип указателя также не может быть взаимозаменяемым с конкретным типом, поэтому сначала нужно указать ссылку типа. Чтобы получить указатель на другой тип, например int, на С# (или C и С++, если на то пошло), вы должны использовать оператор разметки &
(амперсанд) перед переменной, к которой вы хотите получить указатель:
unsafe
{
int i = 5;
int* p = &i;
// Invoke with pointer to i
Method(p);
}
Небезопасный код С#
Ниже приведены некоторые ключевые статьи о небезопасном коде и использование указателей на С#.