指針是C語言的一種“語言機制“,它導致的差別在於如果用的一般,指針就是一種普通的工具,僅僅在給函數傳地址改變實參, 數組的定位本質是指針,而如果C語言指針用的好的話,C語言就會是另外一種語言。 那會是一種什麼語言呢,那會是一種advanced pointer c lanuage,增強型指針C語言,指針使C變為設計語言就跟C#高級語言一樣,而不再僅是普通意義上擁有指針作為底層機制的中間語言。 因為指針是C語言唯一的”抽象語言機制“,這裡提出”抽象語言機制“,說明可用於設計,比如C++有"OO","范型"等等(很多書上講解C++沒有講解這是對的,因為C++的語言機制中,只有OO和范型是它自己的,而指針幾乎是C語言唯一的抽象語言機制). 指針被用於設計時,,它的用法有哪些?? 這就是學C的最高境界, 首先指針是一種底層實現和設計通吃的語言機制匯編語言中也有指針,比如 mov eax dowrd ptr [某一地址] mov edx dowrd ptr [某一地址] 這樣的結構,,說明指針在這方面是一種內存地址的指針,,然而當指針發展到C的指針和C++的引用時,,又形成了更高層的邏輯.