青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 505  文章 - 1034  trackbacks - 0
<2007年10月>
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910


子曾經(jīng)曰過:編程無他,唯手熟爾!

常用鏈接

留言簿(94)

隨筆分類(649)

隨筆檔案(505)

相冊

BCB

Crytek

  • crymod
  • Crytek's Offical Modding Portal

Game Industry

OGRE

other

Programmers

Qt

WOW Stuff

搜索

  •  

積分與排名

  • 積分 - 923764
  • 排名 - 14

最新隨筆

最新評論

閱讀排行榜

評論排行榜


static_cast  與 reinterpret_cast   

  reinterpret_cast是為了映射到一個完全不同類型的意思,這個關(guān)鍵詞在我們需要把類型映射回原有類型時用到它。我們映射到的類型僅僅是為了故弄玄虛和其他目的,這是所有映射中最危險的。(這句話是C++編程思想中的原話)

  static_cast 和 reinterpret_cast 操作符修改了操作數(shù)類型。它們不是互逆的; static_cast 在編譯時使用類型信息執(zhí)行轉(zhuǎn)換,在轉(zhuǎn)換執(zhí)行必要的檢測(諸如指針越界計算, 類型檢查). 其操作數(shù)相對是安全的。另一方面;reinterpret_cast 僅僅是重新解釋了給出的對象的比特模型而沒有進行二進制轉(zhuǎn)換, 例子如下:

  int n=9; double d=static_cast < double > (n);

  上面的例子中, 我們將一個變量從 int 轉(zhuǎn)換到 double。 這些類型的二進制表達式是不同的。 要將整數(shù) 9 轉(zhuǎn)換到 雙精度整數(shù) 9,static_cast 需要正確地為雙精度整數(shù) d 補足比特位。其結(jié)果為 9.0。而reinterpret_cast 的行為卻不同:

  int n=9;

  double d = reinterpret_cast<double  * > (n);

  這次, 結(jié)果有所不同. 在進行計算以后, d 包含無用值. 這是因為 reinterpret_cast 僅僅是復(fù)制 n 的比特位到 d, 沒有進行必要的分析.

  因此, 你需要謹(jǐn)慎使用 reinterpret_cast.



Allows any pointer to be converted into any other pointer type. Also allows any integral type to be converted into any pointer type and vice versa.
One practical use of reinterpret_cast is in a hash function, which maps a value to an index in such a way that two distinct values rarely end up with the same index.
http://msdn.microsoft.com/en-us/library/e0w9f63b.aspx


// 02_reinterpret_cast.cpp : 定義控制臺應(yīng)用程序的入口點。
//

#include 
"stdafx.h"
#include 
<iostream>

using namespace std;

// Returns a hash code based on an address
unsigned short Hash( void *p ) 
{
    unsigned 
int val = reinterpret_cast<unsigned int>( p );
    
return ( unsigned short )( val ^ (val >> 16));
}

int _tmain(int argc, _TCHAR* argv[])
{
    
int* pInt = NULL;
    
// 把負數(shù)解釋為地址
    pInt = reinterpret_cast<int*>(-0x0024FFE4); 
    cout 
<< pInt << endl; // FFDB001C 地址
    
// 4292542492,其十六進制表示正是FFDB001C
    cout << reinterpret_cast<unsigned int>(pInt) << endl; 
    cout 
<< UINT_MAX << endl; // 4294967295

    
int iValue = 9;
    
int* pValue = &iValue;
    cout 
<< &iValue << endl; // 0012FF1C 地址
    cout << pValue << endl;  // 0012FF1C 地址
    cout << *pValue << endl;  // 9 值

    cout 
<< reinterpret_cast<double*>(iValue) << endl; // 00000009 把iValue當(dāng)作指針了
    cout << reinterpret_cast<double*>(pValue) << endl; // 0012FF1C 地址

    
int a[20];
    
for ( int i = 0; i < 20; i++ )
        cout 
<< Hash( a + i ) << endl;

    
return 0;
}
/* 輸出:
FFDB001C
4292542492
4294967295
0012FF1C
0012FF1C
9
00000009
0012FF1C
65194
65198
65234
65238
65242
65246
65218
65222
65226
65230
65266
65270
65274
65278
65250
65254
65258
65262
65298
65302

*/
posted on 2011-02-16 20:00 七星重劍 閱讀(2523) 評論(0)  編輯 收藏 引用 所屬分類: PL--c/c++
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产精品分类| 国产精品一区二区三区四区| 精品盗摄一区二区三区| 久久久www成人免费无遮挡大片| 在线综合视频| 国产午夜精品理论片a级探花| 久久黄色网页| 久久久伊人欧美| 亚洲乱码国产乱码精品精天堂| 亚洲国产美女久久久久| 欧美日韩成人在线播放| 欧美一二区视频| 激情综合色丁香一区二区| 欧美xxx在线观看| 欧美人体xx| 午夜久久美女| 久久只精品国产| 亚洲视频在线看| 欧美在线播放高清精品| 亚洲人成欧美中文字幕| 一本一道久久综合狠狠老精东影业| 国产精品视频内| 欧美高清视频一区二区| 欧美三区免费完整视频在线观看| 欧美影院久久久| 免费看黄裸体一级大秀欧美| 亚洲欧美电影在线观看| 久久亚洲综合色一区二区三区| aa国产精品| 欧美自拍偷拍| 亚洲图片欧美午夜| 久久精品123| 亚洲男人av电影| 麻豆freexxxx性91精品| 亚洲欧美日本视频在线观看| 老司机精品视频网站| 欧美亚洲一区二区在线观看| 欧美不卡高清| 久久久亚洲精品一区二区三区| 欧美日韩免费高清| 猛干欧美女孩| 国产精品视频你懂的| 亚洲日本免费电影| 亚洲国产老妈| 欧美亚洲免费电影| 亚洲一区视频在线| 欧美国产视频日韩| 久久精品国产第一区二区三区| 欧美日韩国产在线播放网站| 欧美 亚欧 日韩视频在线| 国产精品视频一区二区高潮| 亚洲欧洲一二三| 91久久久国产精品| 久久精品一本| 欧美日韩国产综合久久| 欧美激情一区二区三区成人| 一区福利视频| 久久久999国产| 久久亚洲视频| 韩日欧美一区| 久久久精品网| 米奇777超碰欧美日韩亚洲| 国产亚洲aⅴaaaaaa毛片| 亚洲一区免费看| 亚洲欧美日韩一区二区| 国产精品毛片一区二区三区| 一区二区欧美日韩视频| 中文欧美字幕免费| 欧美日韩一区二区三区在线视频 | 欧美一区三区二区在线观看| 国产精品一级久久久| 亚洲一区二区三区高清 | 羞羞答答国产精品www一本| 欧美四级在线观看| 一本一本大道香蕉久在线精品| 一本色道久久综合亚洲精品婷婷 | 91久久久亚洲精品| 欧美大胆a视频| 亚洲精品国产精品乱码不99按摩| 夜夜嗨av一区二区三区免费区| 欧美色精品天天在线观看视频| 一本到12不卡视频在线dvd| 亚洲欧美日本日韩| 国产自产精品| 裸体女人亚洲精品一区| 亚洲日本一区二区| 午夜国产不卡在线观看视频| 国产一区成人| 欧美成人伊人久久综合网| 亚洲精品一区二区三区蜜桃久 | 尤物yw午夜国产精品视频明星| 久久亚洲综合色一区二区三区| 亚洲激情一区二区| 亚洲欧美日韩综合一区| 狠狠做深爱婷婷久久综合一区| 久热精品视频| 亚洲女人小视频在线观看| 久久夜色精品亚洲噜噜国产mv| 亚洲美女毛片| 国产午夜精品理论片a级探花| 欧美jjzz| 亚洲欧洲av一区二区| 亚洲大片av| 久久九九99视频| 日韩一二三区视频| 国语精品中文字幕| 欧美日韩中文在线| 久久夜色精品国产亚洲aⅴ| 99精品欧美一区| 欧美1区2区| 欧美呦呦网站| 日韩午夜在线视频| 极品av少妇一区二区| 欧美午夜精品久久久久久孕妇| 久久久久久久久久码影片| 在线亚洲伦理| 亚洲国产精品久久人人爱蜜臀| 久久久久国内| 亚洲欧美日韩在线播放| 亚洲精品一区二区网址| 极品尤物av久久免费看| 欧美午夜在线| 欧美激情精品久久久久久黑人| 久久国产色av| 亚洲欧美亚洲| 亚洲女优在线| 99精品视频免费观看| 亚洲电影免费观看高清| 老司机成人在线视频| 欧美综合国产| 销魂美女一区二区三区视频在线| 亚洲美女诱惑| 亚洲精品国产拍免费91在线| 狠狠88综合久久久久综合网| 国产日韩欧美中文在线播放| 国产精品成人一区二区| 欧美日韩国产色综合一二三四| 免费久久久一本精品久久区| 久久综合久久综合九色| 久久婷婷久久一区二区三区| 久久国产88| 久久久久久久久久久久久9999| 久久av在线| 久久美女性网| 老巨人导航500精品| 久久美女性网| 免费人成网站在线观看欧美高清| 久久久噜噜噜久久| 美女任你摸久久| 欧美肥婆在线| 欧美日本精品一区二区三区| 欧美激情一区二区三区成人| 欧美日韩高清在线一区| 欧美色网在线| 国产精品影音先锋| 国内激情久久| 91久久极品少妇xxxxⅹ软件| 亚洲精品国产精品国自产观看浪潮| 亚洲欧洲日产国码二区| 在线视频你懂得一区| 亚洲尤物在线| 久久久久免费视频| 欧美国产日本在线| 亚洲欧洲日产国产网站| 99re热精品| 欧美中文字幕在线播放| 久久影音先锋| 欧美三级小说| 黑人极品videos精品欧美裸| 亚洲国产精品久久久久久女王| 999在线观看精品免费不卡网站| 亚洲午夜精品| 久久女同精品一区二区| 亚洲国产精品美女| 亚洲一区二区在线免费观看| 欧美在线视频二区| 欧美福利在线观看| 国产精品视频自拍| 亚洲激情专区| 久久成人精品电影| 亚洲国产岛国毛片在线| 亚洲一区成人| 美女露胸一区二区三区| 国产精品亚洲成人| 亚洲精品美女在线| 欧美在线视频导航| 亚洲日本aⅴ片在线观看香蕉| 午夜精品久久久久久99热软件 | 一本久道久久综合狠狠爱| 欧美在线观看视频一区二区三区| 欧美福利在线| 一区二区视频免费完整版观看| 亚洲在线播放电影| 欧美好骚综合网| 小黄鸭视频精品导航| 欧美日韩 国产精品| 狠狠网亚洲精品| 欧美一区二区三区电影在线观看| 亚洲激情二区| 久久综合电影|