C/C++指针和取地址的方法

黑木耳123彼此

黑木耳123彼此

2016-02-19 10:06

想不想get新技能酷炫一下,今天图老师小编就跟大家分享个简单的C/C++指针和取地址的方法教程,一起来看看吧!超容易上手~

先看下面的程序:

代码如下:

void main()
{
    int a = 100;
    int *ap = &a;
    printf("%pn",&a);//输出:002AF744
    printf("%pn",ap);//输出:002AF744
    printf("%dn",*ap);//输出:100
    printf("%pn",&ap);//输出:002AF738
    printf("%pn",&*ap);//输出:002AF744
    scanf("%d");
}


 1. printf("%dn",&a);//输出:002AF744

这一句输出的是变量a的地址,毋庸置疑。

2. printf("%dn",ap);//输出:002AF744

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

这一句是输出的指针的值,与的一个输出相同,也就是说指针的值是指针所指向的变量的地址

3. printf("%dn",*ap);//输出:100

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

在指针变量的前面加了一个*号,不加星号的ap指针是指向变量a的地址,而加了*真变成了指针ap所指向的变量a的内容,

所以,我们可以理解为*号是获取指针变量所指向的地址所存放的内容的操作。

4. printf("%dn",&ap);//输出:002AF738

这一句(同1)是取得指针变量ap的地址

5. printf("%dn",&*ap);//输出:002AF744

这一句根据第3点的分析,*ap指向的是变量a的内容,而&*ap即是获取变量a的内容的地址,即是变量a的地址所以输出内容同(1)

展开更多 50%)
分享

猜你喜欢

C/C++指针和取地址的方法

编程语言 网络编程
C/C++指针和取地址的方法

C/C++指针应用

编程语言 网络编程
C/C++指针应用

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

浅析c/c++中的指针

编程语言 网络编程
浅析c/c++中的指针

C/C++中函数指针的含义

编程语言 网络编程
C/C++中函数指针的含义

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

C/C++中字符指针数组及指向指针的指针的含义

编程语言 网络编程
C/C++中字符指针数组及指向指针的指针的含义

c/c++中的字符指针数组,指向指针的指针的含义

编程语言 网络编程
c/c++中的字符指针数组,指向指针的指针的含义

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

如何做好U盘的日常维护工作

如何做好U盘的日常维护工作

ASP 指南

ASP 指南
下拉加载更多内容 ↓