程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> c-同樣地址,內容不一樣的問題

c-同樣地址,內容不一樣的問題

編輯:編程綜合問答
同樣地址,內容不一樣的問題
    const int x = 50;
    int* y = (int *)(&x);
    *y = 200;
    cout << "x: "<<x<<" address: "<<&x<<endl;
    cout << "*y: "<<*y<<" address: "<<y<<endl;
    cout<<endl;

以上是一段代碼,輸出的結果是:x: 50 * y=200 地址是一樣的.

但是如果我把int改成float或者double那麼值就都變成了200..
是不是因為原來為int型,一個地址存放了兩個值,float型比較長,無法存放兩個值
求解答~~

最佳回答:


對 const 類型變量進行間接的修改,就會導致相同地址的數值是不一樣的,與變量的類型,int 或 float 無關。

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