Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#에서 관리되지 않는 코드란 무엇입니까?

<시간/>

다음은 관리되지 않는 코드가 무엇인지 설명합니다 -

  • CLR의 제어 하에 있지 않은 애플리케이션은 관리되지 않습니다.
  • 안전하지 않은 코드 또는 관리되지 않는 코드는 포인터 변수를 사용하는 코드 블록입니다.
  • unsafe 수정자는 비관리 코드에서 포인터 사용을 허용합니다.

다음은 포인터 변수를 선언하고 사용하는 방법을 보여주는 모듈입니다. 여기에서 안전하지 않은 수식어를 사용했습니다.

예를 살펴보겠습니다 -

static unsafe void Main(string[] args) {
   int var = 20;
   int* p = &var;

   Console.WriteLine("Data is: {0} ", var);
   Console.WriteLine("Address is: {0}", (int)p);
   Console.ReadKey();
}