博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
指针与指针地址
阅读量:6787 次
发布时间:2019-06-26

本文共 1367 字,大约阅读时间需要 4 分钟。

   

int urn[SIZE];

    urn[0] = 100;

    urn[1] = 200;

    urn[2] = 300;

    urn[3] = 400;

    urn[4] = 500;

    

    int *ptr1,*ptr2,*ptr3;

    ptr1 = urn;

    ptr2 = &urn[2];

    

    printf("当前指针的值和地址 ");

    printf("ptr1 = %p, *ptr1 = %d, &ptr1 = %p\n",ptr1,*ptr1,&ptr1);

    

    ptr3 = ptr1 + 4;

    printf("ptr1 + 4 = %p, *(ptr1+4) = %d\n",ptr1+4,*(ptr1+4));

    

    ptr1++;

    printf("ptr1++, ptr1 = %p, *ptr1 = %d, &ptr1 = %p\n",ptr1,*ptr1,&ptr1);

    

    ptr2--;

    printf("ptr2--, ptr2 = %p, *ptr2 = %d, &ptr2 = %p\n",ptr2,*ptr2,&ptr2);

    

    --ptr1;

    ++ptr2;

    printf("--ptr1,++ptr2, ptr1 = %p, *ptr1 = %d, ptr2 = %p, *ptr2 = %d\n",ptr1,*ptr1,ptr2,*ptr2);

    

    printf("ptr2 - ptr1, ptr2 = %p, ptr1 = %p, ptr2 - ptr1 = %d",ptr2,ptr1,ptr2-ptr1);

    printf("ptr3 = %p, ptr3 - 2 = %p\n",ptr3,ptr3-2);

 

ptr1 = 0x7fff5fbff820,    // ptr1 指针中保持的值是:0x7fff5fbff820,它是urn数组的首地址。

*ptr1 = 100,        // ptr1 保存的变量的值  

&ptr1 = 0x7fff5fbff818   // ptr1 是指针类型的变量,它在内存中的地址是:0x7fff5fbff818

 

ptr1 + 4 = 0x7fff5fbff830, *(ptr1+4) = 500

ptr1++, ptr1 = 0x7fff5fbff824, *ptr1 = 200, &ptr1 = 0x7fff5fbff818

ptr2--, ptr2 = 0x7fff5fbff824, *ptr2 = 200, &ptr2 = 0x7fff5fbff810

--ptr1,++ptr2, ptr1 = 0x7fff5fbff820, *ptr1 = 100, ptr2 = 0x7fff5fbff828, *ptr2 = 300

ptr2 - ptr1, ptr2 = 0x7fff5fbff828, ptr1 = 0x7fff5fbff820, ptr2 - ptr1 = 2   // 说明ptr2 和ptr1之间有2个Int的距离

ptr3 = 0x7fff5fbff830, ptr3 - 2 = 0x7fff5fbff828  // 指针减去整数,指针地址改变。

转载于:https://www.cnblogs.com/sell/archive/2013/01/05/2845486.html

你可能感兴趣的文章
[LeetCode] Combination Sum II
查看>>
JavaWS
查看>>
我对PostgreSQL 中 Bitmap Heap scan 与 Bitmap Index scan 的学习
查看>>
[AWDwR4]13章出错 protect_against_forgery
查看>>
Python科学计算库Numpy的使用
查看>>
Sublime-text gitHub 问题收集
查看>>
muduo多机协作网络编程示例一:单词计数及排序
查看>>
POJ-2029 Get Many Persimmon Trees 树状数组
查看>>
扩展方法必须在非泛型静态类中定义
查看>>
Winform开发框架之通用短信邮件通知模块
查看>>
Jquery插件汇集:
查看>>
线段树成段更新之延迟更新
查看>>
[代码分享] wxWidgets - wxDir 遍历文件
查看>>
Apache Tika源码研究(二)
查看>>
commandlinefu.com
查看>>
sjtu 1077 加分二叉树
查看>>
黑马程序员-JAVA基础-String 类(上)
查看>>
byte struct 互转
查看>>
像我这样的人,有木有呀,早上六点半起床,测试代码呀!!!
查看>>
uva 10714 Ants
查看>>