聲明指針:左或右星號放置
在C 和C 中,可以用兩種不同的方式聲明指針:星號相鄰到型別名稱或變數名稱旁。這種差異引發了開發人員對其重要性和首選方法的爭論。
左星號放置:someType* somePtr
這個樣式強調指標變數的型別。它傳達了「somePtr 的類型是指向 someType 的指標」。這種方法與 C 中的概念一致, * 運算子表示指標的間接定址,與類型旁邊的位置對齊。
右星號放置: someType *somePtr
此樣式突顯指標所指向的資料類型。它表明“somePtr 指向的資料類型是 someType”。星號與變數名稱相鄰,並且由於指標是包含位址的變量,因此這種放置強調了該變數儲存引用特定類型資料的記憶體位址。
樣式偏好
左右星號位置的選擇最終取決於個人喜好。有些開發人員喜歡“C”樣式,因為它專注於指標本身的類型,而其他開發人員則選擇“C”樣式來強調指標指向的資料類型。最終,這兩個聲明具有相同的語義,並且由編譯器進行相同的解釋。
中間件放置
為了協調這兩種方法,一些開發人員將中間的星號:someType * somePtr。這種妥協避免了對指標變數的類型或所指向資料的類型的承諾,旨在安撫這兩種觀點。
總之,聲明指針時左或右星號放置的選擇是受驅動的通過個人喜好和心理模型。這兩種方法都是有效的並且傳達相同的訊息,允許開發人員選擇最符合他們的理解和編碼風格的風格。
以上是C 指針聲明中的左星號或右星號:有什麼區別,哪個更好?的詳細內容。更多資訊請關注PHP中文網其他相關文章!