- 3
- 0
- 约2.11万字
- 约 5页
- 2016-10-05 发布于贵州
- 举报
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 sizeof(str) endl;
7. cout sizeof(pStr) endl;
8. return 0;
9. }
1、数组名不是指针
我们先来推翻数组名就是
原创力文档

文档评论(0)