c ++ ผู้ประกอบการตัวชี้ (& และ *)
C ++ มีสองผู้ประกอบการชี้หนึ่งคือผู้ประกอบการที่อยู่ & A เป็นผู้ดำเนินการตรงหน้า
ตัวชี้เป็นตัวแปรที่มีอยู่ของตัวแปรอื่นที่คุณสามารถใส่ตัวแปรที่มีอยู่ของตัวแปรอื่นมีการกล่าวถึง "จุด" ให้กับตัวแปรอื่น ตัวแปรที่สามารถเป็นชนิดใด ๆ ของข้อมูลรวมทั้งวัตถุหรือตัวชี้ไปยังโครงสร้าง
ผู้ประกอบการที่อยู่และ
และเป็นผู้ประกอบการเอกผลตอบแทนที่อยู่ในหน่วยความจำของตัวถูกดำเนินการ ตัวอย่างเช่นถ้า var เป็นตัวแปรจำนวนเต็มแล้วและ var คือที่อยู่ของมัน ผู้ประกอบการกับผู้ประกอบการเอกภาคอื่น ๆ ที่มีความสำคัญเหมือนกันมันเป็นช่วงเวลาของการดำเนินงานของการสั่งซื้อจากขวาไปซ้าย
คุณสามารถอ่านและผู้ประกอบการเป็น"ผู้ประกอบการที่อยู่" ซึ่งหมายถึง &var อ่านเป็น "ที่อยู่ var."
ผู้ประกอบการร้าย *
ผู้ประกอบการที่สองคือ * ผู้ประกอบการร้ายซึ่งเติมเต็มและผู้ประกอบการ * เป็นผู้ประกอบการเอกมูลค่าการกลับมาของตัวถูกดำเนินตัวแปรที่ระบุ
พิจารณาตัวอย่างต่อไปนี้เพื่อเข้าใจการใช้งานของทั้งสองผู้ประกอบการ
#include <iostream> using namespace std; int main () { int var; int *ptr; int val; var = 3000; // 获取 var 的地址 ptr = &var; // 获取 ptr 的值 val = *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 :0xbff64494 Value of val :3000