普通的指針,可以改變自身的值(指向不同的位置),但數組名,是常量性質的,無法改變。對數組名,我們可以用sizeof()或_countof()之類取得它的尺寸,但對指向數組入口的指針卻不行。對“二維”數組text[M][N]的text[i],測試一下不依靠N能不能算出text[i]的尺寸就知道了它是數組還是普通指針了。
爲什麽數組在傳參成爲指針之後,我們總要附帶傳遞數組尺寸參數呢?就是這個原因!事實上,這個數組在不傳參的時候,我們是可以直接求出它的空間大小的,但成爲普通指針之後,就求不出了。這是數組實際上不是指針的顯著表現。數組名在某些時候可以當指針用,但千萬不要以爲那真是指針,因爲指針可以通過自加減改變自身的值,但數組名絕對不可以,如果沒有把兩者混同的意識,根本不會犯那些常見的錯誤。