C++指针

sssr7844 发布于 2026-02-23 215 次阅读


AI 摘要

指针是 C++ 的钥匙:只需 `int *p=&a` 便能把变量的地址装进指针,`*p` 让你随时读写其值。指针还能直接遍历数组,`int *p=sz; p++` 即可访问下一个元素。本文带你快速掌握指针声明、解引用、地址输出及实战代码示例,让你在短时间内迈入 C++ 入门的核心门槛。

指针是 C++ 的重要内容,学会了基本上算入门了 C++

1. 指针基本操作

1.1 定义指针

& 变量名 可以读取对应变量的内存位置。

就像这样,定义指针变量:

int a = 1;
int * p = & a;

使指针变量 p 存储 a 变量的内存位置。

1.2 读取

cout << *p << endl;

*p 可以读取指针变量 p 指向的 a 变量的内容。

cout << p << endl;

p 本身存储变量 a 的地址。

2. 数组中的用法

int sz[5] = {1,2,3,4,5};
int * szzz = sz;

szzz++;

后会读取数组的第二个数,以此类推。

3. 完整示例

#include <iostream>
using namespace std;
int main (){
    //1.基本
    int a = 1;
    int * p = & a;
    cout << &p << endl;
    cout << *p << endl;
    cout << p << endl;
    cout << sizeof(&p) << endl;
    short b = 2;
    short * t = & b;
    cout << &t << endl;
    cout << sizeof(&t) << endl;
    //2.指针与数组
    int sz[5] = {1,2,3,4,5};
    int * szzz = sz;
    cout << *szzz << endl;
    cout << ++*szzz << endl;
    return 0;
}
某不知名Linux下游开发者; 某自由开源软件倡导者; 现居深圳市。
最后更新于 2026-08-07