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条评论