第8章 内存里的快捷方式——指针
上一章学习了数组,了解了地址的概念。本章将继续深入学习地址,并引入指针这个概念。C++具有获取地址和操作地址的功能,这种功能是强大又危险的。于是,指针成为了C++中最难学好的部分。
本章的知识点有:
- 指针的概念和用途
- 指针变量的类型和使用
- 指针变量的操作
- 指针常量和常量指针
- 指针与数组的关系
- 指针在函数中的应用
- 堆内存的分配和回收
8.1 什么是指针
在桌面上,往往有这样一些图标:在它们的左下角有个小箭头,双击它之后可以调出本机内的程序或文件。然而这些图标所占的存储空间很小,一般也就几百到几千字节。那么小的文件怎么会让上百兆的程序执行起来的呢?
那些有小箭头的图标文件称为快捷方式。它所存储的内容并不是所要调用的程序本身,而是所要调用的程序在本机磁盘上的位置,例如E:\Tencent\QQ\QQ.exe,如图8.1所示。使用快捷方式的目的就是为了快捷方便,不用查找程序就能去执行它。不过如果所要调用的程序不存在或位置不正确,那么双击了这个快捷方式就会导致错误发生。

图8.1 快捷方式
在内存中,可能会有一些数据,程序员不知道它的变量名,却知道它在内存中的存储位置,即地址。那
本文详细介绍了C++中的指针,包括指针的概念、类型、声明和使用,以及指针与数组、函数、内存分配的关系。通过实例讲解了指针的加减运算、关系运算、指针的保护措施,如常量指针和指针常量,强调了指针操作的灵活性和潜在危险。此外,还探讨了动态内存分配和释放,以及指针在处理数组和函数参数中的应用。
订阅专栏 解锁全文
756

被折叠的 条评论
为什么被折叠?



