Rumah > pembangunan bahagian belakang > C++ > int const vs. const int: Apakah Perbezaan dengan Penunjuk?

int const vs. const int: Apakah Perbezaan dengan Penunjuk?

Mary-Kate Olsen
Lepaskan: 2024-10-26 19:08:02
asal
783 orang telah melayarinya

int const vs. const int: What's the Difference with Pointers?

const int vs. int const

Dalam C , terdapat dua cara berbeza untuk mengisytiharkan pembolehubah integer malar:

<code class="cpp">int const x = 3;
const int x = 3;</code>
Salin selepas log masuk

Adakah ini dua pengisytiharan setara? Ya, kedua-duanya mengisytiharkan pembolehubah integer malar bernama x dengan nilai 3. Jadi, anda boleh menggunakan salah satu daripadanya.

Walau bagaimanapun, apabila berurusan dengan penunjuk, peletakan kata kunci const membuat perbezaan. Contohnya:

<code class="cpp">int const *p = &someInt; // p points to an immutable integer
const int *p = &someInt; // p is an immutable pointer to an integer</code>
Salin selepas log masuk

Dalam pengisytiharan pertama, kata kunci const digunakan pada jenis penuding, menunjukkan bahawa penuding itu sendiri tidak boleh diubah suai. Dalam erti kata lain, p tidak boleh diberikan alamat yang berbeza.

Dalam pengisytiharan kedua, kata kunci const digunakan pada jenis integer, menunjukkan bahawa nilai yang ditunjukkan oleh p tidak boleh diubah suai. Dalam erti kata lain, integer yang ditunjuk p tidak boleh diubah.

Atas ialah kandungan terperinci int const vs. const int: Apakah Perbezaan dengan Penunjuk?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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 terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan