Rumah >pembangunan bahagian belakang >C++ >Apakah maksud *& dalam c++

Apakah maksud *& dalam c++

下次还敢
下次还敢asal
2024-04-26 18:12:151022semak imbas

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

Apakah maksud *& dalam c++

Maksud &* dalam C++

&* dalam C++ ialah jujukan pengendali yang mewakili penyahrujukan penunjuk dan kemudian mengambil alamatnya.

Penguraian:

  • &: Ambil pengendali alamat dan kembalikan alamat pembolehubah atau ungkapan.
  • *: Pengendali dereference, mengembalikan nilai pembolehubah yang menunjuk ke alamat pembolehubah.

Kendalian khusus:

  1. Andaikan kita mempunyai pembolehubah jenis int x, yang alamatnya &x.
  2. &x sama dengan penyahrujukan &x dahulu (iaitu &x) untuk mendapatkan nilai x.
  3. Kemudian ambil alamat nilai x dan dapatkan nilai &x. Oleh itu, &*x adalah sama dengan &x. . susunan penunjuk
Menavigasi struktur penunjuk berbilang peringkat

Contoh:

int** p; // 双重指针
int* q = &*p; // q 指向 p 指向的变量
*q = 10; // 通过 q 修改 p 指向的变量
  • Nota:
  • &* tidak sama dengan
  • &&& Yang terakhir ialah operator logik yang digunakan untuk membandingkan nilai Boolean.

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Apakah maksud :: dalam c++Artikel seterusnya:Apakah maksud :: dalam c++