開發平台(Platform): (Ex: Win10, Linux, ...)
all
問題(Question):
對於一個指標 p ,具有:
p[i] == *(p+i)
剛剛看了「混沌四神:陣列、指標、宣告、定義」 #1ERylPtG (C_and_CPP)
知道陣列 != 指標,語法上的相似是編譯器處理掉的。
(不過以前初學的時候看過書上提過用[]和*處理陣列資料的爭執,
說有人測過指標會略快一點?)
那我想請問通常對於一個 malloc 空間的操作會習慣使用[]還是 *() 呢?
會這樣問是因為感覺上 p[i] 好像比 *(p+i) 來的簡潔。
不過不知道會不會容易造成誤會,像是 p[-1] 這種用法。