日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

C++不能简单地将整数赋给指针

發(fā)布時間:2024/9/27 c/c++ 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++不能简单地将整数赋给指针 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

如下所示:

int *ptr; ptr = 0xB8000000; // type mismatch 類型匹配錯誤

在這里,左邊是指向int的指針,因此可以把它賦給地址,但右邊是一個整數(shù)。您可能知道,0xB8000000是老式計算機系統(tǒng)中視頻內(nèi)存的組合段偏移地址,但這條語句并沒有告訴程序,這個數(shù)字就是一個地址。在C99標(biāo)準(zhǔn)發(fā)布之前,C語言允許這樣賦值。但C++在類型一致方面的要求更嚴格,編譯器將顯示一條錯誤消息,通告類型不匹配。要將數(shù)字值作為地址來使用,應(yīng)通過強制類型轉(zhuǎn)換將數(shù)字轉(zhuǎn)換為適當(dāng)?shù)牡刂奉愋?#xff1a;

int *ptr; ptr = (int *) 0xB8000000; // type now match

這樣,賦值語句的兩邊都是整數(shù)的地址,因此這樣賦值有效。 注意,pt是int值的地址并不意味著pt本身的類型是int。例如,在有些平臺中,int類型是個2字節(jié)值,而地址是個4字節(jié)值。

總結(jié)

以上是生活随笔為你收集整理的C++不能简单地将整数赋给指针的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。