C++ 指针
创建指针
您从上一章了解到,可以使用 &
运算符获取变量的内存地址。
示例
string food = "Pizza"; // food 变量,类型为 string
cout << food; // 输出 food 的值 (Pizza)
cout << &food; // 输出 food 的内存地址 (0x6dfed4)
自己动手试一试 »
而指针是一个变量,它将内存地址作为其值进行存储。
指针变量指向与它类型相同的数据类型(如 int
或 string
),并使用 *
运算符创建。您正在处理的变量的地址被分配给指针。
示例
string food = "Pizza"; // food 变量,类型为 string
string* ptr = &food; // 指针变量,名为 ptr,存储 food 的地址
// 输出 food 的值 (Pizza)
cout << food << "\n";
// 输出 food 的内存地址 (0x6dfed4)
cout << &food << "\n";
// 使用指针输出 food 的内存地址 (0x6dfed4)
cout << ptr << "\n";
自己动手试一试 »
示例说明
使用星号 *
(string* ptr
)创建一个名为 ptr
的指针变量,它指向一个名为 food
的 string
变量。请注意,指针的类型必须与您正在处理的变量的类型匹配。
使用 &
运算符存储名为 food
的变量的内存地址,并将其分配给指针。
现在,ptr
保存了 food
内存地址的值。
提示:有三种方法可以声明指针变量,但第一种方法是首选的。
string* mystring; // 首选
string *mystring;
string * mystring;