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!