C ++ cung cấp hai toán tử con trỏ, đó là Địa chỉ của toán tử (&) và toán tử hướng (*). Con trỏ là một biến chứa địa chỉ của một biến khác hoặc bạn có thể nói rằng một biến chứa địa chỉ của một biến khác được cho là "trỏ tới" biến kia. Một biến có thể là bất kỳ kiểu dữ liệu nào bao gồm một đối tượng, cấu trúc hoặc lại chính con trỏ.
Toán tử hướng dẫn (*), và nó là phần bổ sung của &. Nó là một toán tử một ngôi trả về giá trị của biến nằm tại địa chỉ được chỉ định bởi toán hạng của nó. Ví dụ,
Ví dụ
#include <iostream> using namespace std; int main () { int var; int *ptr; int val; var = 3000; // take the address of var ptr = &var; // take the value available at ptr val = *ptr; cout << "Value of var :" << var << endl; cout << "Value of ptr :" << ptr << endl; cout << "Value of val :" << val << endl; return 0; }
Đầu ra
Khi đoạn mã trên được biên dịch và thực thi, nó tạo ra kết quả sau -
Value of var : 3000 Value of ptr : 0xbff64494 Value of val : 3000