国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

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

2020-01-26 16:19:11
字體:
來源:轉載
供稿:網友

先看下面的程序:

復制代碼 代碼如下:

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)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 旅游| 木兰县| 仁寿县| 澎湖县| 辽宁省| 鄢陵县| 木兰县| 盘山县| 武平县| 荣成市| 灵寿县| 筠连县| 乌兰浩特市| 来宾市| 湘阴县| 板桥市| 甘肃省| 江安县| 灵丘县| 晴隆县| 沛县| 郧西县| 济宁市| 江安县| 齐齐哈尔市| 南充市| 乌兰察布市| 邵阳市| 横峰县| 瑞丽市| 兴隆县| 武川县| 牡丹江市| 云霄县| 大同县| 太湖县| 桃园市| 新乐市| 建德市| 沂水县| 建德市|