初步了解C/C++指针以及取地址

来源:爱站网时间:2018-11-26编辑:网友分享
爱站技术小编将带你初步了解C/C++指针以及取地址,简洁明了的告诉你用法,下面我们就举例说明,有这方面困惑的朋友不妨看看。

爱站技术小编将带你初步了解C++/C++指针以及取地址,简洁明了的告诉你用法,下面我们就举例说明,有这方面困惑的朋友不妨看看。

先看下面的程序:

 


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)

以上就是初步了解C/C++指针以及取地址的全部内容,是不是特别的实用呢,更多关于C/C++的内容,可以多多关注下爱站技术频道。

上一篇:static关键字的用法解析

下一篇:在C++ 中,0是八进制?

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载