亲宝软件园·资讯

展开

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

人气:4
想了解C/C++指针和取地址的方法的相关内容吗,在本文为您仔细讲解指针和取地址的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:指针,地址,下面大家一起来学习吧。

先看下面的程序:

复制代码 代码如下:

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


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

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

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

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

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

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

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

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

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

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

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

加载全部内容

相关教程
猜你喜欢
用户评论