C/C++数组名与指针区别深入探索(转载)
时间:2011-04-06 来源:冬天的草
C/C++数组名与指针区别深入探索 网上流传得蛮广的一篇文章,个人认为说的很好,里边是用C++来解释的,不过会C的也差不多能看懂 引言 指针是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
相关阅读 更多 +