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

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

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-26 19:08:02579semak imbas

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>

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>

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:
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