c++ 指针 . -< 用法区别
时间: 2024-04-14 07:27:06 浏览: 134
c/c++ 指针的一些用法
C++中,指针和成员访问运算符(->)有着不同的用法和区别。
指针是一个存储内存地址的变量,可以用来间接访问和操作内存中的数据。通过指针,我们可以在程序中动态地管理和操作内存。指针的声明和使用如下所示:
```cpp
int* ptr; // 声明一个指向整数的指针
int num = 10;
ptr = # // 将指针指向变量num的地址
```
在上述例子中,通过`&`运算符获取了变量`num`的地址,并将该地址赋给指针`ptr`。这样,`ptr`指向了`num`变量。
而成员访问运算符(->)则用于通过指针访问对象或结构体的成员。它提供了一种简洁的方式来访问通过指针间接引用的对象或结构体中的成员。使用成员访问运算符的示例代码如下:
```cpp
struct Person {
string name;
int age;
};
Person* personPtr = new Person;
personPtr->name = "John"; // 通过指针访问结构体成员
personPtr->age = 25;
```
在上述例子中,我们声明了一个指向结构体`Person`的指针`personPtr`,然后使用成员访问运算符(->)来访问并修改结构体成员。
因此,指针用于间接访问和操作内存中的数据,而成员访问运算符(->)用于通过指针访问对象或结构体的成员。
阅读全文