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

攀升·Uranus


Something Different,Something New
數據加載中……

小談const 熟練C/C++(二)

         const關鍵字可以說是用途廣泛,從對變量的限定到對函數的限定,尤其是那個指向常量的指針(const int *p),指針常量(int * const p),指向常量的指針常量(const  int* const p)更讓初學者摸不到頭腦。這里我主要想描述下最近項目中關于const的一個問題。簡單代碼如下:

int main()
{
      const int a = 100;
      int* p = (int *)&a;
      *p = 200;
      printf("\n%x\t%d", p, *p);
      printf("\n%x\t%d", &a, a);
      return 0;
}

VC 6.0 運行結果:

12ff7c    200
12ff7c    100
我看了下跟蹤到內存12ff7c里確實放著200,這讓我百思不得其解。于是我用gcc version 3.2.2 20030222
 運行結果如下:
bfffdee4 200
bfffdee4 200

那么經過跟高手討教得出:
      第二個PRINTF打印出的100不是當時a的內容,而是vc 6.0編譯優化,看見const后,直接將100放在要打印的a的地方,類似于#define,所以輸出的還是100。那么最好的是使用volatile const int a = 100,一個定義為volatile的變量是說這變量可能會被意想不到地改變,這樣,編譯器就不會去假設這個變量的值了。精確地說就是,優化器在用到這個變量時必須每次都小心地重新讀取這個變量的值,而不是使用保存在寄存器里的備份。所以。。。
      經過這個東西我看到了其實除了學習c++語言本身外,還是要了解一些編譯器的基本信息,是不是應該開編譯選項之類的值得我們去深思。
        

posted on 2007-10-11 21:09 攀升 閱讀(1646) 評論(9)  編輯 收藏 引用 所屬分類: C/C++

評論

# re: 小談const 熟練C/C++(二)  回復  更多評論   

這樣的用法沒有什么意義 而且還容易造成誤解
頂多說讓我明白vc和gcc在一些優化上的不同而已
2007-10-11 21:52 | shaker(太子)

# re: 小談const 熟練C/C++(二)  回復  更多評論   

呵呵,又長見識了
期待下次的更新。。。
每天都來。。。

# re: 小談const 熟練C/C++(二)  回復  更多評論   

ClassType MemFunc const;
const 這樣用,可以嗎?
2007-10-11 22:39 | ide

# re: 小談const 熟練C/C++(二)  回復  更多評論   

to shaker:

確實在具體程序中你可能不會用到,但是這有助于對const這個關鍵字的認知深度。
2007-10-11 23:14 | 攀升

# re: 小談const 熟練C/C++(二)  回復  更多評論   

very good chapter.I admire your this kind of sprit.
2007-10-12 17:56 | gina

# re: 小談const 熟練C/C++(二)  回復  更多評論   

不錯,有時候這種東西會帶來大麻煩。
2007-10-13 20:32 | flyman

# re: 小談const 熟練C/C++(二)  回復  更多評論   

我記得某本書上說如果對const作取地址操作或用extern修飾,編譯器就會分配空間,如果不做的話會直接放入符號表優化。
2007-11-09 08:18 | evan.yh

# re: 小談const 熟練C/C++(二)  回復  更多評論   

用了volatile 在VC6還是輸出100
2007-11-09 20:42 | abware

# re: 小談const 熟練C/C++(二)  回復  更多評論   

如果是volatile const int a = 100這句放在MAIN函數外做為全局變量,VC 2005下會有問題,放在MAIN函數中則無問題。
2007-12-13 19:10 | GB
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            免费观看一区| 制服诱惑一区二区| 久久久久久网址| 尤物九九久久国产精品的特点| 免费成人高清在线视频| 免费不卡中文字幕视频| aa亚洲婷婷| 在线综合视频| 好看的日韩视频| 亚洲高清影视| 国产精品久久久久影院色老大 | 亚洲视频在线播放| 亚洲精品欧美日韩专区| 欧美成人按摩| 欧美三级免费| 欧美亚洲综合网| 久久久久久网| 亚洲美女毛片| 亚洲一区中文| 黄色一区二区三区| 亚洲精品综合久久中文字幕| 欧美午夜宅男影院| 久久精品视频免费| 欧美人与性禽动交情品| 亚洲制服丝袜在线| 久久永久免费| 香蕉成人伊视频在线观看| 老司机aⅴ在线精品导航| 99热这里只有精品8| 欧美一区视频在线| 亚洲第一精品久久忘忧草社区| 亚洲综合欧美日韩| 乱中年女人伦av一区二区| 一个色综合av| 免费不卡在线视频| 香蕉av777xxx色综合一区| 免费成人在线观看视频| 亚洲综合日韩中文字幕v在线| 母乳一区在线观看| 欧美专区福利在线| 欧美日韩在线一区二区| 女人天堂亚洲aⅴ在线观看| 亚洲欧美日韩综合| 亚洲深夜福利| 久久五月天婷婷| 久久久噜久噜久久综合| 久久亚裔精品欧美| 欧美在线观看你懂的| 欧美高清在线播放| 久久午夜电影| 国产亚洲电影| 亚洲视频在线播放| 一区二区国产在线观看| 久久夜色精品国产亚洲aⅴ| 欧美自拍偷拍午夜视频| 欧美日本国产视频| 欧美在线一区二区三区| 欧美日韩福利在线观看| 欧美一区三区三区高中清蜜桃| 欧美日韩性视频在线| 欧美大片在线看| 亚洲高清一二三区| 久久久久国产精品麻豆ai换脸| 欧美在线看片| 国产精品男gay被猛男狂揉视频| 日韩亚洲欧美成人一区| 亚洲人精品午夜| 欧美高清在线播放| 亚洲国产精品成人| 亚洲精选大片| 欧美日韩视频在线| 亚洲美女一区| 亚洲欧美日韩中文视频| 欧美三级第一页| 一区二区三区精品| 中文一区字幕| 欧美视频不卡| 中文一区二区在线观看| 国产一区二区成人| 欧美亚洲在线播放| 亚洲在线观看免费| 国产精品久久综合| 亚洲欧美久久| 久久影视精品| 亚洲精品一区久久久久久| 久久综合狠狠综合久久综青草| 亚洲福利视频一区| 亚洲精品国产精品国自产观看| 欧美激情一区二区| av不卡免费看| 久久久久久久一区二区三区| 精品91在线| 欧美精品日本| 小黄鸭视频精品导航| 亚洲成人直播| 亚洲欧美日本精品| 国产一区二区三区日韩| 欧美成人精品一区二区| 亚洲破处大片| 久久国产日本精品| 亚洲高清资源综合久久精品| 欧美日韩一级黄| 欧美在线播放高清精品| 亚洲国产精品悠悠久久琪琪 | 国产精品日日摸夜夜摸av| 欧美诱惑福利视频| 欧美国产精品中文字幕| 先锋亚洲精品| 亚洲国产成人精品视频| 国产精品久久精品日日| 久久国产精品黑丝| 一区二区欧美精品| 久久夜色精品国产亚洲aⅴ| 亚洲香蕉伊综合在人在线视看| 国产主播一区二区| 欧美性做爰毛片| 亚洲欧美变态国产另类| 欧美高清一区| 久久久免费精品视频| 99精品欧美一区二区蜜桃免费| 国产真实乱子伦精品视频| 欧美日韩国产色站一区二区三区| 久久国产婷婷国产香蕉| 99热这里只有成人精品国产| 欧美99在线视频观看| 午夜精品偷拍| 亚洲午夜久久久| 亚洲第一精品久久忘忧草社区| 国产精品一区二区你懂得| 农村妇女精品| 老司机亚洲精品| 午夜精品久久久久久久久 | 亚洲视频在线观看一区| 最新高清无码专区| 激情成人av| 国语精品一区| 国产精品自在在线| 国产精品区免费视频| 欧美午夜片欧美片在线观看| 欧美日韩1区2区3区| 欧美激情亚洲自拍| 欧美美女bb生活片| 女主播福利一区| 欧美mv日韩mv亚洲| 蜜臀av性久久久久蜜臀aⅴ四虎| 久久久久网站| 久久久久久午夜| 免费不卡在线观看| 久久综合综合久久综合| 噜噜噜在线观看免费视频日韩| 欧美在线三区| 久久久欧美一区二区| 亚洲欧美区自拍先锋| 午夜精品视频一区| 亚洲手机视频| 亚洲欧美日韩国产综合| 性欧美1819sex性高清| 香蕉久久久久久久av网站| 欧美中文日韩| 久久精品视频在线看| 欧美a级片网站| 欧美中文在线视频| 欧美国产日韩一区二区在线观看| 男女av一区三区二区色多| 欧美激情亚洲综合一区| 99re成人精品视频| 亚洲欧美在线免费观看| 久久国产66| 欧美国产精品v| 欧美三级视频| 精品成人国产| 亚洲二区视频在线| 亚洲一区二区精品| 性做久久久久久久免费看| 免费成人小视频| 亚洲日本欧美| 亚欧成人在线| 午夜精品久久久久久久99水蜜桃 | 亚洲欧美另类久久久精品2019| 久久九九国产精品| 久久亚洲国产精品日日av夜夜| 亚洲高清一区二| 亚洲精品欧美日韩专区| 亚洲欧美成人| 欧美激情国产日韩精品一区18| 欧美日韩三级视频| 樱桃国产成人精品视频| 亚洲精品视频在线看| 欧美中文在线观看| 亚洲激情第一页| 欧美中文字幕不卡| 欧美视频日韩视频在线观看| …久久精品99久久香蕉国产| 一区二区三区精品| 欧美电影免费观看网站| 中文欧美在线视频| 欧美不卡在线视频| 国产伊人精品| 亚洲一区亚洲| 亚洲美女黄网|