C语言指针一(地址法理解)

江一帆 2020-03-22 PM 5010℃ 8条 955字 Site load time is:207 ms 百度:已收录

直接按例子来理解

#include <iostream>
using namespace std;

int main() {
    int a=0;
    int *p;
    cout<<"*p:"<<*p<<" &p:"<<&p<<" p:"<<p<<endl;
    p=&a;
    cout<<"*p:"<<*p<<" &p:"<<&p<<" p:"<<p<<endl;
    cout<<"a:"<<a<<" &a:"<<&a<<endl;
    cout<<endl;
    //*p作用就是:取指针p的值,再把这个值作为地址,再取这个地址的值!相当于*(&a)=a
    *p=*p+1;   //相当于a=a+1
    cout<<"*p:"<<*p<<" &p:"<<&p<<" p:"<<p<<endl;
    cout<<"a:"<<a<<" &a:"<<&a<<endl;
    cout<<endl;

    p=p+1;  //相当于在p的值中加了一个int类型的大小存储单元,就是加4:&a+4  
    cout<<"*p:"<<*p<<" &p:"<<&p<<" p:"<<p<<endl;
    cout<<"a:"<<a<<" &a:"<<&a<<endl;
}

结果

*p:1513105 &p:0x61fe10 p:0x1716e0
*p:0 &p:0x61fe10 p:0x61fe1c
a:0 &a:0x61fe1c

*p:1 &p:0x61fe10 p:0x61fe1c
a:1 &a:0x61fe1c

*p:15210176 &p:0x61fe10 p:0x61fe20  //这里十六进制 1c+4=20
a:1 &a:0x61fe1c

解析
Snipaste_2020-03-22_22-31-09.png

标签: none

本文最后更新于:2020-03-23 15:40,可能因经年累月而与现状有所差异。

非特殊说明,本博所有文章均为博主原创。

评论啦~



已有 8 条评论


  1. qqxfnqjbee
    qqxfnqjbee

    博主真是太厉害了!!!

    回复 2024-09-22 18:02
  2. dcthhivvoc
    dcthhivvoc

    叼茂SEO.bfbikes.com

    回复 2024-09-22 21:17
  3. tjafpsgjvy
    tjafpsgjvy

    想想你的文章写的特别好

    回复 2024-09-23 08:51
  4. ulnnooonff
    ulnnooonff

    叼茂SEO.bfbikes.com

    回复 2024-09-23 16:35
  5. anvworqqst
    anvworqqst

    怎么收藏这篇文章?

    回复 2024-09-27 12:13
  6. ehdcnmxici
    ehdcnmxici

    想想你的文章写的特别好https://www.237fa.com/

    回复 2024-10-01 20:34
  7. jrtoxknwkj
    jrtoxknwkj

    想想你的文章写的特别好https://www.ea55.com/

    回复 2024-10-04 21:00
  8. poxfhcjdqp
    poxfhcjdqp

    看的我热血沸腾啊www.jiwenlaw.com

    回复 2024-10-05 19:48
召唤看板娘