程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 修改const變量的疑問

修改const變量的疑問

編輯:關於C語言

2個指針指向的地址和變量地址一樣,值為什麼不一樣呢?疑惑。
#include "stdafx.h"
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    const int a=10;
    const int *p1=&a;
    int *p2=const_cast<int *>(p1);
    if (&a==p1)
    {
        printf("&a==p1\n");
    }
    else
    {
        printf("&a!=p1\n");
    }
    if (p2==p1)
    {
        printf("p2==p1\n");
    }
    else
    {
        printf("p2==p1\n");
    }
    printf("%#p:%d %#p:%d %#p:%d\n",&a,a,p1,*p1,p2,*p2);
    *p2=20;
    if (&a==p1)
    {
        printf("&a==p1\n");
    }
    else
    {
        printf("&a!=p1\n");
    }
    if (p2==p1)
    {
        printf("p2==p1\n");
    }
    else
    {
        printf("p2==p1\n");
    }
    printf("%#p:%d %#p:%d %#p:%d\n",&a,a,p1,*p1,p2,*p2);
    return 0;
}
 
\

 作者“Gezidan Studio (鴿子蛋)”
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved