char *
和char*
的區別
- 這兩種寫法編譯上面都沒有問題,但是在某些情況下會造成歧義
char* p1, p2
- 這樣的寫法聲明瞭指針p1,字符p2
char *p1, *p2
- 這樣的寫法表示聲明瞭兩個指向字符的指針
*
是變量的修飾符
*p
表示p是一個指針,是修飾p的,而不是修飾char
的- 因此*和p之間不要有空格,否則就會造成誤解,誤以爲
char*
是一種數據類型,繼而出現上述錯誤