const char * const versus const char * dalam C
Persoalan biasa timbul apabila memeriksa kod menggunakan penunjuk aksara tetap: mengapa menggunakan const char * const over const char *? Mari kita terokai ini menggunakan kod contoh:
<code class="cpp">void print_string(const char * the_string) { cout << the_string << endl; } int main () { print_string("What's up?"); }</code>
Di sini, dua pilihan timbul untuk parameter print_string: const char * dan const char * const. Perbezaan antara mereka terletak pada kebolehubah penunjuknya.
Mengapa kedua-dua pilihan bekerja secara praktikal? Dalam contoh, baik rentetan mahupun penuding tidak diubah suai dalam print_string. Perkaitan const char * timbul apabila cuba menukar rentetan menunjuk kepada.
Pertimbangkan variasi berikut:
Atas ialah kandungan terperinci Mengapa Pilih `const char * const` daripada `const char *` dalam C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!