Saya perhatikan beberapa orang menggunakan notasi berikut untuk mendeklarasikan variabel pointer.
(a) char* p;
dari pada
(b) char *p;
Saya menggunakan (b). Apa alasan di balik notasi (a)? Notasi (b) lebih masuk akal bagi saya karena penunjuk karakter bukanlah tipe itu sendiri. Sebaliknya jenisnya adalah karakter dan variabel mungkin merupakan penunjuk ke karakter tersebut.
char* c;
Sepertinya ada tipe char * dan variabel c adalah tipe itu. Tapi sebenarnya tipenya adalah char dan * c (lokasi memori yang ditunjukkan oleh c) adalah tipe itu (char). Jika Anda mendeklarasikan beberapa variabel sekaligus, perbedaan ini menjadi jelas.
char* c, *d;
Ini terlihat aneh. Baik c dan d adalah jenis penunjuk yang sama yang mengarah ke karakter. Dalam hal ini sejak yang berikutnya terlihat lebih alami.
char *c, *d;
Terima kasih.