C++ 指针是 C++ 中的一个核心概念,它允许我们直接操作内存地址。以下是一些关于 C++ 指针的基础知识:

指针是存储变量地址的变量。在 C++ 中,使用 * 符号来表示指针。

指针的定义

int* ptr;

上面的代码定义了一个指向整数的指针 ptr

指针的初始化

int a = 10;
int* ptr = &a;

上面的代码将变量 a 的地址赋值给指针 ptr

指针的使用

int* ptr = &a;
cout << "a 的值: " << *ptr << endl;

上面的代码将 a 的值通过指针 ptr 输出。

指针和数组

指针也可以用来访问数组元素。

int arr[] = {1, 2, 3, 4, 5};
int* ptr = arr;
for (int i = 0; i < 5; i++) {
    cout << *(ptr + i) << endl;
}

上面的代码将数组 arr 的每个元素通过指针 ptr 输出。

更多信息,请参阅 C++ 数组和指针

C++ 指针