Mã unsafe (không an toàn) cho phép sử dụng con trỏ (pointer) và truy cập bộ nhớ trực tiếp, nằm ngoài quản lý của CLR (Garbage Collector). Khối mã phải đánh dấu unsafe và biên dịch với cờ /unsafe.
Ví dụ
static unsafe void Main(string[] args)
{
int x = 100;
int* a = &x; // lấy địa chỉ
Console.WriteLine("Dữ liệu: {0}", x);
Console.WriteLine("Địa chỉ: {0}", (int)a);
Console.ReadKey();
}
Cảnh báo: Mã unsafe tăng rủi ro memory leak, buffer overflow, security vulnerability. Chỉ dùng khi cần tương tác unmanaged API hoặc tối ưu hiệu năng cực đoan.