18. Con trỏ trong ngôn ngữ lập trình C

Con trỏ là một khái niệm quan trọng trong ngôn ngữ lập trình C. Nó cho phép bạn tham chiếu và làm việc trực tiếp với địa chỉ ô nhớ và dữ liệu trong bộ nhớ máy tính. Con trỏ cung cấp khả năng thực hiện các tác vụ phức tạp như truy cập và thay đổi dữ liệu tại các vị trí ô nhớ cụ thể.

Dưới đây là cú pháp và ví dụ về cách sử dụng con trỏ trong C:

Khai báo con trỏ:

c
<kiểu_dữ_liệu> *<tên_con_trỏ>;

Ví dụ:

c
int *ptr;      // Con trỏ kiểu int
float *ptr_f;  // Con trỏ kiểu float
char *ptr_c;   // Con trỏ kiểu char

Sử dụng con trỏ:

c
int num = 42;
int *ptr;
ptr = &num; // Gán địa chỉ ô nhớ của biến num cho con trỏ ptr

Truy cập giá trị tại địa chỉ ô nhớ bằng con trỏ:

c
int value = *ptr; // Lấy giá trị tại địa chỉ ô nhớ mà ptr đang trỏ đến

Ví dụ sử dụng con trỏ để thay đổi giá trị biến:

c
int num = 10;
int *ptr = &num;
*ptr = 20; // Giá trị biến num sẽ thay đổi thành 20

Con trỏ và mảng:

c
int arr[5] = {10, 20, 30, 40, 50};
int *ptr = arr; // Con trỏ ptr trỏ đến địa chỉ đầu tiên của mảng arr

Con trỏ và chuỗi:

c
char str[] = "Hello";
char *ptr = str; // Con trỏ ptr trỏ đến địa chỉ đầu tiên của chuỗi str

Con trỏ cho phép bạn thực hiện các thao tác phức tạp như duyệt mảng, quản lý bộ nhớ động, truyền tham số vào hàm bằng tham chiếu, và nhiều tác vụ khác. Tuy nhiên, việc sử dụng con trỏ cũng đòi hỏi sự cẩn trọng và hiểu biết về quản lý bộ nhớ để tránh gây ra lỗi thực thi như tràn bộ nhớ.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top