int *p adalah logika bahwa tipe dari *p adalah int.
int* p adalah logika bahwa tipe dari p adalah pointer ke int.
- Saat mendeklarasikan beberapa variabel dalam satu baris,
int *p lebih kecil kemungkinan menimbulkan salah paham.
int *p0, p1; // p0 :: int*, p1 :: int
int* p0, p1; // p0 :: int*, p1 :: int (int* mudah disalahpahami)
- Jika tidak mendeklarasikan beberapa variabel dalam satu baris, masalah ini tidak muncul.
- Perancang awal C++ sendiri menganggap keduanya benar, tetapi lebih menyukai
int* p.
3 komentar
Memang, coding itu sastra.
int *pdan menjelaskan bahwa tipe*padalahintint* pdan menjelaskan bahwa tipepadalah pointer keint"Whenever something is a matter of taste, discussions can drag on forever."
Sedikit TMI,
int *p.