首页 > 编程 > C > 正文

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

2020-02-24 14:35:45
字体:
来源:转载
供稿:网友

武林技术小编将带你初步了解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++的内容,可以多多关注下武林技术频道。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选