2025年2月24日 星期一 甲辰(龙)年 腊月廿四 设为首页 加入收藏
rss
您当前的位置:首页 > 计算机 > 编程开发 > 编程箴言

指针 是什么 图解指针

时间:03-06来源:作者:点击数:38

指针其实就是内存地址。在C/C++ 或者golang中会经常用到。用一张图来了解其中的原理吧。

正常的变量都是有内存地址的,可以理解为2部分: 值 + 内存地址

var => 值 :20 内存地址:x0001 (&var)

ip => 值:x00021(声明的时候会给一个默认的) 内存地址:x0002 (&ip)

蒋 var 的内存地址赋值给 ip 

ip = &var 后 : ip 的值 x0001  内存地址 : x0002

*ip 就是  *x0001   可以理解为:内存中寻找地址等于: x0001  的 

  • #include <stdio.h>
  • int main ()
  • {
  • int var = 20; /* 实际变量的声明 */
  • int *ip; /* 指针变量的声明 */
  • printf("var 变量的值: %d\n", var );
  • printf("&var 变量的值: %p\n", &var );
  • printf("*ip 变量的值: %d\n", *ip );
  • printf("ip 变量的值: %p\n", ip );
  • printf("&ip 变量的值: %p\n", &ip );
  • ip = &var; /* 在指针变量中存储 var 的地址 */
  • /* 在指针变量中存储的地址 */
  • printf("ip 变量存储的地址: %p\n", ip );
  • /* 使用指针访问值 */
  • printf("*ip 变量的值: %d\n", *ip );
  • printf("ip => %p",&ip);
  • return 0;
  • }
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门
本栏推荐