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

指针是存储内存地址的变量。 它不存数据本身,而是存另一个变量在内存中的位置——就像一张纸条上写着“书在第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++
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~