C++中的指针是什么?(详细图文教程)

admin 百科 13
指针是存储内存地址的变量,定义时用表示类型,如int p;通过&取地址使指针指向变量,通过*解引用访问所指数据。

C++中的指针是什么?(详细图文教程)-第1张图片-佛山资讯网

指针是存储内存地址的变量。 它不存数据本身,而是存另一个变量在内存中的位置——就像一张纸条上写着“书在第3排第2个抽屉”,这张纸条就是指针,抽屉里那本书才是真正的数据。

指针长什么样?怎么定义?

定义指针时,用 * 表示“这是一个指针类型”:

  • int *p; —— 声明一个指向 int 类型的指针 p
  • double *pd; —— 指向 double 的指针
  • char *pc; —— 指向字符的指针(也常用于字符串)

注意:* 属于类型的一部分,不是乘号,也不是解引用操作(后面会讲)。写成 int* p;int *p; 都可以,但推荐后者,更清楚地表明 *p 是一个整体(即“p所指的内容”)。

怎么让指针指向一个变量?用 & 和 *

要让指针记住某个变量的位置,用取地址符 &;要拿到指针指向的数据,用解引用符 *

立即学习“C++免费学习笔记(深入)”;

int a = 42;
int *p = &a;   // p 存的是 a 的地址(比如 0x7fff1234)
cout << *p;    // 输出 42 —— *p 就是 a 本身

登录后复制

图示理解:

标签: c++

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~