본문 바로가기

Programming/Windows.C#

/unsafe 모드 사용

반응형


  C#에서는 형식 안전성과 보안을 유지하기 위해 기본적으로 포인터 산술 연산을 지원하지 않습니다.
  그러나 unsafe 키워드를 사용하면 포인터를 사용할 수 있는 안전하지 않은 컨텍스트를 정의할 수 있습니다. 포인터에 대한 자세한 내용은 포인터 형식 항목을 참조하십시오.

주로 C#에서 C의 포인터를 참조하기 위해서 쓰입니다.

설정
unsafe를 사용하기 위해서는 속성을 변경해야 합니다.

프로젝트에서 [속성]-[빌드] 로 이동하면 중간쯤에 안전하지 않은 코드 허용 이 보인다. 이 곳이 체크 되어 있지 않으면 체크 해줍니다.



사용방법
namespace TestApp
{
    unsafe struct UseUnSafe
    {
        int nAddCount;
        public pATT* nextNode;
    }
}




좀 더 자세한 방법은 다음을 참고하기 바랍니다.

http://msdn.microsoft.com/ko-kr/library/ct597kb0.aspx


반응형