手册
目录
从上一章中您了解到,我们可以使用 & 运算符来获取变量的内存地址:
string food = "Pizza"; // 类型为 string 的 food 变量 cout << food; // 输出 food 的值(Pizza) cout << &food; // 输出 food 的内存地址(0x6dfed4)运行实例 »
点击 "运行实例" 按钮查看在线实例
然而,指针是一个将内存地址存储为其值的变量。
指针变量指向相同类型的数据类型(如 int 或 string),并使用 * 运算符创建。您正在使用的变量的地址被分配给指针:
string food = "Pizza"; // 类型为 string 的 food 变量 string* ptr = &food; // 名为 ptr 的指针变量,存储 food 的地址 // 输出 food 的值(Pizza) cout << food << "\n"; // 输出 food 的内存地址(0x6dfed4) cout << &food << "\n"; // 使用指针输出 food 的内存地址(0x6dfed4) cout << ptr << "\n";运行实例 »
点击 "运行实例" 按钮查看在线实例
使用星号 *(string* ptr)创建一个名为 ptr 的指针变量,该指针指向一个 string 变量。请注意,指针的类型必须与您正在使用的变量的类型匹配。
使用 & 运算符存储名为 food 的变量的内存地址,并将其分配给指针。
现在,ptr 保存了 food 的内存地址值。
提示:有三种声明指针变量的方法,但首选第一种方法:
string* mystring; // 首选 string *mystring; string * mystring;
相关
视频
RELATED VIDEOS
科技资讯
1
2
3
4
5
6
7
8
9
精选课程
共5课时
17.2万人学习
共49课时
77万人学习
共29课时
61.7万人学习
共25课时
39.3万人学习
共43课时
70.9万人学习
共25课时
61.6万人学习
共22课时
23万人学习
共28课时
33.9万人学习
共89课时
125万人学习