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 ตัวอย่างโค้ดเหมือนกัน