unsafe 썸네일형 리스트형 C# 고정 크기 버퍼(fixed size buffer) 사용 C#에서 고정 크기 버퍼(fixed size buffer)는 성능 최적화와 메모리 제어가 중요한 상황에서 유용합니다. 주로 unsafe 코드 블록 내에서 사용하며, 구조체 내부에 고정된 크기의 배열을 선언할 수 있습니다.1. 고정 크기 버퍼 선언 방법고정 크기 버퍼를 사용하려면 unsafe 문맥과 fixed 키워드가 필요합니다. 아래 예시처럼 구조체 내에 선언할 수 있습니다.unsafe struct FixedBufferExample{ public fixed int buffer[10];}2. 사용하는 이유와 장점고정 크기 버퍼를 사용하면 힙 할당 없이 스택에 고정된 메모리를 할당하게 됩니다. 이 방식은 메모리 관리 비용을 줄이고, 성능을 개선할 수 있습니다. 특히, 네이티브와 상호작용하거나 고성능 게.. 더보기 C# unsafe 코드와 포인터 사용하기 unsafe 코드는 CLR의 메모리 안전 장치를 우회해 포인터로 직접 메모리를 다루게 합니다. 관리 코드만으로는 어려운 고성능 연산, 네이티브 상호운용, 바이너리 파싱에 유용합니다. 다만 잘못 사용하면 크래시/데이터 손상이 일어날 수 있으니 반드시 범위를 최소화하고 검증하며 사용합니다.1. 프로젝트에서 unsafe 활성화// .csproj net8.0 true // CLI 빌드csc /unsafe Program.cs// 또는dotnet build -p:AllowUnsafeBlocks=true2. 기본 문법 요약using System;class Program{ static void Main() { unsafe { int x = 10; .. 더보기 이전 1 다음