Rumah >pembangunan bahagian belakang >C++ >Apakah maksud *& dalam c++
Jujukan & operator dalam C++ bermaksud terlebih dahulu menyahrujuk penuding dan kemudian mengambil alamatnya, serupa dengan &x, di mana & ialah pengendali alamat dan merupakan pengendali nyahrujuk. Operasi khusus termasuk: mula-mula membatalkan rujuk penuding &x untuk mendapatkan nilai pembolehubah yang ditunjukkannya, dan kemudian mengambil alamat nilai untuk mendapatkan nilai &x. Senario penggunaan termasuk menghantar penunjuk kepada penunjuk, memanipulasi tatasusunan penunjuk dan menavigasi dalam struktur penunjuk berbilang peringkat. Ambil perhatian bahawa & berbeza daripada &&, iaitu operator logik yang digunakan untuk membandingkan nilai boolean, dan anda harus mengelak daripada membuat penunjuk berjuntai semasa menggunakan &.
Maksud &* dalam C++
&* dalam C++ ialah jujukan pengendali yang mewakili penyahrujukan penunjuk dan kemudian mengambil alamatnya.
Penguraian:
Kendalian khusus:
Contoh:
int** p; // 双重指针 int* q = &*p; // q 指向 p 指向的变量 *q = 10; // 通过 q 修改 p 指向的变量
Berhati-hati semasa menggunakan &* untuk mengelak daripada mencipta penunjuk berjuntai, iaitu penunjuk kepada memori yang dibebaskan.
Atas ialah kandungan terperinci Apakah maksud *& dalam c++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!