Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

Pointer Operator & (Address-of) ใน C++


Pointer Operators ใน C++

C++ มี pointer operators 2 ตัว:

  • Address-of Operator (&)
  • Indirection Operator (*)

Address-of Operator (&)

Complement ของ * เป็น unary operator คืน address ของ operand (r-value)

ตัวอย่าง (เหมือนกับ Indirection operator)

#include <iostream>
using namespace std;

int main() {
    int var = 3000;
    int *ptr;
    int val;

    ptr = &var;      // address of var
    val = *ptr;      // value at ptr

    cout << "Value of var: " << var << endl;
    cout << "Value of ptr: " << ptr << endl;
    cout << "Value of val: " << val << endl;
    return 0;
}

ผลลัพธ์

Value of var: 3000
Value of ptr: 0x7ffc... (address)
Value of val: 3000

หมายเหตุ: เนื้อหานี้คู่กับ ID 1004083514 ตัวอย่างโค้ดเหมือนกัน