指针入门必知* 不只是乘法还能“取内容”一. 什么是指针先记住一句话指针就是存放地址的变量。int a 10; int *p a; // p 里存的是变量 a 的地址p 就是个指针变量它“指向”了 a。二. 解引用操作符 * 是干什么的解引用就是“顺着地址找到那个房间取出或修改里面的东西”。int a 10; int *p a; printf(%d\n, *p); // 输出 10 —— 解引用拿到 a 的值 *p 20; // 把 a 改成 20 printf(%d\n, a); // 输出 20这里的 *p 就等价于 a你可以读取也可以赋值。三. 什么时候必须用解引用通过指针修改外部变量的值函数传参访问动态分配的内存malloc遍历数组数组名退化为指针时void swap(int *x, int *y) { int temp *x; // 解引用取值 *x *y; *y temp; }四. 常见误区写法含义int *p明一个指针变量不是解引用*p 5解引用修改指向的内容p a让 p 指向 a不涉及解引用*p在表达式中解引用取值关键*在声明中是“指针标志”在使用中才是“解引用操作符”。五. 危险操作千万别干int *p; *p 10; // 错误p 未初始化指向未知地址野指针解引用之前必须保证指针指向合法的、已分配的内存。一句话总结解引用 * 通过地址找数据读或写随你。记住它指针就算入门了如果你觉得有帮助欢迎点赞、收藏、评论让更多人看到