Về cơ bản, con trỏ là các biến lưu trữ địa chỉ của một biến khác. Khi chúng ta cấp phát bộ nhớ cho một biến, con trỏ trỏ đến địa chỉ của biến đó. Toán tử đơn nguyên (*) được sử dụng để khai báo một biến và nó trả về địa chỉ của vùng nhớ được cấp phát.
Sau đây là cú pháp của con trỏ.
datatype *variable_name;
Đây,
loại dữ liệu - Kiểu dữ liệu của biến như int, char, float, v.v.
tên_biến - Đây là tên của biến do người dùng cung cấp.
Sau đây là một ví dụ về con trỏ.
Ví dụ
#include <stdio.h> int main () { int a = 8; int *ptr; ptr = &a; printf("Value of variable : %d\n", a); printf("Address of variable : %d\n", ptr); printf("Value pointer variable : %d\n",*ptr); return 0; }
Đầu ra
Value of variable : 8 Address of variable : -201313340 Value pointer variable : 8
Trong chương trình trên, một biến số nguyên ‘a’ và một biến con trỏ ‘* ptr’ được khai báo. Giá trị biến và địa chỉ được lưu trữ bởi biến con trỏ được hiển thị như sau -
int a = 8; int *ptr; ptr = &a;