- 5
- 0
- 约 24页
- 2017-08-26 发布于河南
- 举报
第8章 灵活的指针 指针是C++中的重要概念,它使得C++可以再运行时取得对象的地址,并且可以通过这些地址操纵对象。正确运用指针可以有效地表示复杂的数据结构、可以用于数组和函数形参的控制、可以能动态分配内存还能够方便地使用字符串。掌握指针的使用可以使程序更加简洁和高效,可以很好的提升性能。当然指针也是一把双刃剑,正确的使用可以使程序高效,而错误使用则有可能使程序崩溃。为了更好的驾驭指针,我们有必要充分了解C++中指针的原理和用法,以便高效正确的使用指针。 8.1 什么是指针 指针是指向某种数据类型对象的复合数据类型,提供了对所指向对象的间接访问,其保存的是另一个对象的地址。在第4章第9节我们学习过针对容器的迭代器的概念,指针可以看做一种用于数组的迭代器,用于遍历数组,此外指针还可以指向单个对象。 要想弄清楚指针的工作原理,就要弄清楚指针和地址之间的关系。在程序中定义一个变量,当程序进行编译时就会给定义的变量分配内存单元,这个内存单元的大小由变量的数据类型决定。例如对有符号整型变量分配4个字节,对双精度浮点型变量分配8个字节等。在内存空间中每一个自己都有一个编号,这就是我们所说的地址,在地址所标识的内存空间中存放数据就相当于旅馆中相应的门牌号住相应的旅客一样。 8.2 指针的定义和初始化 在实际的编程过程中,指针的使用能够使编程更加的灵活,程序的执行效率会得到很大的提高,但是
原创力文档

文档评论(0)