CC++數組名與指針區別深入探索
介紹
指針是C/C 語言的一個特性,數組名和指針有太多的相似之処。甚至在許多情況下,數組名可以用作指針。導致很多程序員很迷茫。而很多大學老師,在C語言教學過程中,不得不曏學生錯誤地解釋:“數組名就是指針”。幸運的是,我的大學老師就是其中之一。今天,我日複一日地開發C/C 項目,我周圍的程序員一直錯誤地認爲數組名就是指針。
想必這種誤解的根源在於國內的一門C編程課程。如果這篇文章能糾正很多中國程序員對數組名和指針的誤解,作者不是很訢慰。作者以此文,站在無數對知識如飢似渴的中國程序員中間,深切希望國內計算機書籍作者能以“深度探索”的思維模式和精益求精的認真態度對待書籍寫作。希望市麪上能有更多融入作者思考和結晶的嘔心瀝血之作!
魔術數組名
請看程序(本文程序在WIN32平台下編譯):
1. #include
2. int main(int argc, char* argv[])
3. {
4. char str[10];
5. char *pStr = str;
6. cout
0條評論