(연관된 글이 1개 있습니다.)
시작하세요! C# 8.0 프로그래밍 책에 오타가 있습니다.
795페이지 맨위 예제 코드에서
unsafe
{
int size = 10;
IntPtr ptr = Marshal.AllocCoTaskMem(size);
try
{
Span<byte> bytes = new Span<byte>(ptr.ToPointer(), size);
bytes[10] = 100;
Print(bytes);
}
finally
{
Marshal.FreeCoTaskMem(ptr);
}
}
라고 써있는데 비관리 메모리 사이즈가 10이라서 bytes[10] = 100; 이 부분이 IndexOutofRangeException예외가 납니다.
"일부러 예외를 발생 시키신거면 오타가 아닌거 같습니다."
[연관 글]
[최초 등록일: ]
[최종 수정일: 9/2/2020]