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

Toán tử con trỏ * trong C ++ là gì?


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