指针的应用范围与本质的详细解释

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 19:59:40

指针的应用范围与本质的详细解释
指针的应用范围与本质的详细解释

指针的应用范围与本质的详细解释
指针是C/C++提供的一种非常强大的数据类型,它使C/C++既能深入硬件层与汇编甚至机器语言直接交互,又能高效地用于高层的结构化编程,因此,C/C++能胜任诸如单片机、操作系统、图形界面开发等非常广泛的领域的应用.但同时,指针是一种很难掌握的数据类型,操作不正确,很容易在程序中引入致命错误.所以其后继语言如Java和C#干脆直接取消了指针.
指针的用途广泛,C/C++中很多数据类型都是内建的指针类型,比如数组名、函数名都是指针.
1、指针指向简单变量实现间接访问,一般比使用变量名速度快;
2、指针用于大型数据类型(比如结构体、类)来避免这些数据对象在函数调用中的复制,加快程序执行速度;
3、指针用于函数引用,实现向其他函数传递函数或者从其他函数返回函数,近一步在C中实现泛型编程;
4、指针可用于实现那些代码极其简洁,运行效率高而难以理解的操作;
……
总之,指针是一种强大的机制,一言两语也说不清,而且很难掌握.建议你读读《C与指针》、《C++深思录》和《C陷阱与缺陷》这三本书,它们都是C语言的诞生地——贝尔实验室里的资深C/C++程序员关于C和C++的思考,里面有关于指针的详细介绍和高级操作.