C#-এ unsafe কনটেক্সটে fixed স্টেটমেন্ট ব্যবহার করে অ্যারের মেমরি অ্যাড্রেস পয়েন্টারে লক করা হয়, তারপর পয়েন্টার অ্যারিথমেটিক দিয়ে উপাদান এক্সেস করা যায়।
উদাহরণ
using System;
namespace UnsafeCodeApplication {
class TestPointer {
public unsafe static void Main() {
int[] list = { 5, 25 };
fixed (int* ptr = list) {
for (int i = 0; i < 2; i++) {
Console.WriteLine($"Address of list[{i}] = {(int)(ptr + i)}");
Console.WriteLine($"Value of list[{i}] = {*(ptr + i)}");
}
}
}
}
}
আউটপুট
Address of list[0] = 31627168 Value of list[0] = 5 Address of list[1] = 31627172 Value of list[1] = 25
নোট: fixed গারবেজ কलेക്্টরকে অ্যারে মুভ করতে বাধা দেয়।