前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >小朋友学C语言(28):指针

小朋友学C语言(28):指针

作者头像
海天一树
发布2018-04-17 12:32:23
9380
发布2018-04-17 12:32:23
举报
文章被收录于专栏:海天一树海天一树

(一)内存地址

代码语言:javascript
复制
#include <stdio.h>
int main()
{
    int var1 = 20;
    printf("变量var1的值为:%d\n", var1);
    printf("变量var1的内存地址为:%p\n", &var1);
    return 0;
}

运行结果:

代码语言:javascript
复制
变量var1的值为:20
变量var1的内存地址为:0x7ffd7ed6060c

这里20这个值是放在内存中地址为7ffd7ed6060c的空间中,0x是代表十六进制的意思。

(二)指针

指针是一个变量,其值为另一个变量的地址,即,内存位置的直接地址。就像其他变量或常量一样,您必须在使用指针存储其他变量地址之前,对其进行声明。

代码语言:javascript
复制
#include <stdio.h>
int main ()
{
       int  var = 20;  /* 变量var的声明 */
       int  *p;        /* 指针变量p的声明 */
       p = &var;       /* 在指针变量中存储 var 的地址,也就是给指针变量赋值 */
    /* var在内存中的地址 */
       printf("Address of var: %p\n", &var  );
       /* 在指针变量中存储的地址 */
       printf("Address stored in p: %p\n", p );
    /* 指针本身在内存中的地址 */
    printf("Address of p: %p\n", &p);
    /* 使用变量访问值 */
    printf("var = %d\n", var);
       /* 使用指针访问值 */
       printf("*p = %d\n", *p );
       return 0;
}

运行结果:

代码语言:javascript
复制
Address of var: 0x7ffecc6d7ea4
Address stored in p: 0x7ffecc6d7ea4
Address of p: 0x7ffecc6d7ea8
var = 20
*p = 20

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-11-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 海天一树 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • (一)内存地址
  • (二)指针
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档