Computer >> Máy Tính >  >> Lập trình >> C#

Các kiểu dữ liệu con trỏ trong C # là gì?

Con trỏ là một biến có giá trị là địa chỉ của một biến khác, tức là địa chỉ trực tiếp của vị trí bộ nhớ. Tương tự với bất kỳ biến hoặc hằng số nào, bạn phải khai báo một con trỏ trước khi có thể sử dụng nó để lưu trữ bất kỳ địa chỉ biến nào.

Cú pháp của con trỏ là -

type *var-name;

Sau đây là cách bạn có thể khai báo một loại con trỏ -

int *ip; /* pointer to an integer */
double *dp; /* pointer to a double */

C # cho phép sử dụng các biến con trỏ trong một hàm của khối mã khi nó được đánh dấu bởi công cụ sửa đổi không an toàn. Mã không an toàn hoặc mã không được quản lý là một khối mã sử dụng biến con trỏ.

Đây là mô-đun hướng dẫn cách khai báo và sử dụng một biến con trỏ. Chúng tôi đã sử dụng công cụ sửa đổi không an toàn tại đây -

static unsafe void Main(string[] args) {
   int var = 20;
   int* p = &var;
   
   Console.WriteLine("Data is: {0} ", var);
   Console.WriteLine("Address is: {0}", (int)p);
   Console.ReadKey();
}