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

 更新时间:2013年04月21日 21:33:40   作者:  
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++中继承(inheritance)详解及其作用介绍

    C++中继承(inheritance)详解及其作用介绍

    这篇文章主要介绍了C++中继承(inheritance)详解及其作用介绍,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-09-09
  • vscode调试使用make编译的项目

    vscode调试使用make编译的项目

    VSCode本身是一个代码编辑器,自带的编译功能比较弱,本文主要介绍了vscode调试使用make编译的项目,具有一定的参考价值,感兴趣的可以了解一下
    2023-10-10
  • C语言课程设计之抽奖系统

    C语言课程设计之抽奖系统

    这篇文章主要为大家详细介绍了C语言课程设计之抽奖系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-12-12
  • C++ 超详细示例讲解list的使用

    C++ 超详细示例讲解list的使用

    list是一种序列式容器。list容器完成的功能实际上和数据结构中的双向链表是极其相似的,list中的数据元素是通过链表指针串连成逻辑意义上的线性表,也就是list也具有链表的主要优点,即:在链表的任一位置进行元素的插入、删除操作都是快速的
    2022-07-07
  • C++ LeetCode1796字符串中第二大数字

    C++ LeetCode1796字符串中第二大数字

    这篇文章主要为大家介绍了C++ LeetCode1796字符串中第二大数字示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • VC++中HTControl控件类的CHTSlider控制杆控件类简介

    VC++中HTControl控件类的CHTSlider控制杆控件类简介

    这篇文章主要介绍了VC++中HTControl控件类的CHTSlider控制杆控件类,需要的朋友可以参考下
    2014-08-08
  • C语言队列和应用详情

    C语言队列和应用详情

    这篇文章主要介绍了C语言队列和应用详情,文章将让大家掌握掌握队列的原理和作用、掌握队列的写法、掌握队列在产品中的应用,需要的朋友可以参考一下
    2022-03-03
  • C++类中的继承实例详解

    C++类中的继承实例详解

    这篇文章主要介绍了C++类中的继承实例详解的相关资料,需要的朋友可以参考下
    2017-07-07
  • C语言实现去除字符串中空格的简单实例

    C语言实现去除字符串中空格的简单实例

    下面小编就为大家带来一篇C语言实现去除字符串中空格的简单实例。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-05-05
  • C++容器中元素删除的方法技巧分享

    C++容器中元素删除的方法技巧分享

    在C++编程中,高效地从容器中删除元素是一项基本但至关重要的技能,本文将详细介绍针对不同类型容器的元素删除方法,帮助开发者编写更高效、更安全的代码,需要的朋友可以参考下
    2025-11-11

最新评论