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ỏ.

Địa chỉ của Toán tử (&), và nó là phần bù của *. Nó là một toán tử một ngôi trả về địa chỉ của biến (giá trị r) đượ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;
   ptr = &var;     // take the address of var
   val = *ptr;     // take the value available at 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