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
651 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!

sumber:php.cn
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