首页 > 编程语言 > 详细

C\C++ *和&

时间:2021-07-14 10:15:27      阅读:25      评论:0      收藏:0      [点我收藏+]

https://www.cnblogs.com/mr-stn/p/9037773.html

 

1、代码

#include <iostream>
#include <string>

using namespace std;

int main(int argc, char* argv[])
{
    int a=123;
    //&a表示a在内存中的地址,也就是123在内存中的地址
    cout<<"a: "<<a<<endl<<"a‘s address:"<<&a<<endl;//123  0x68fd7c
    //此时p是一个指针,指向a所在的位置
    int *p=&a;
    cout<<"p: "<<p<<endl;                          //0x68fd7c
    //声明p之后,在p之前添加*表示p指向内存的值
    cout<<"p‘s value: "<<*p<<endl;                 //123
    //同时p也是 一个变量,在内存中也有一个地址储存它,但其地址不是a的地址
    cout<<"p‘s address: "<<&p<<endl;               //0x68fd70
    //试试*&组合使用是什么效果
    cout<<"*&p: "<<*&p<<endl;                      //0x68fd7c
    //&p是一个内存地址,*&p表示&p指向地址内存空间的值,在这里表示a的地址
    cout<<"**&p: "<<**&p<<endl;                    //123
    return 0;
}

 

C\C++ *和&

原文:https://www.cnblogs.com/judes/p/15008996.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!