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

posts - 64,comments - 18,trackbacks - 0

這些天被常量的一些概念折磨著,現在終于有些明白了,

問題始于const int i = 10;//i存在哪里,10存在哪里

說明一:符號表

這個語句是對i的聲明,因為編譯器一開始就知道i的值,所以以后出現i時就會用10代替,這好像叫做符號表的概念,i就對應10了。

網上一篇帖子上有這樣的代碼:

const int a = 3;

int *p = const_cast<int *>(&a);

*p = 4;

cout << a;//仍然輸出3

這個結果可以用上面的說明來解釋

說明二:常量折疊(const folding)與復寫傳播 (copy propagation)

網上人們普遍反映thinking in C++將const folding譯為常量折疊是種誤導,我覺得譯的還行,本來folding就有折疊的意思,就是把原來的東西變小,而象const int i = 2*2;編譯器確實將2*2算成4了,以后碰到i就用4替換,這個計算2*2的過程據說叫常量折疊——const folding,而用4替換i的過程叫做復寫傳播——copy propagation.他們都是編譯器的優化技術

 

說明三:為常量分配空間

補充一下,這里說的都是const 定義的常量,而非文字常量,

(C++ Primer翻譯成文字常量——literal constant

The C++ Programming Language(TCPL)翻譯成文字量,還分了不同類型)

至于文字常量存在哪里,C++ Primer 3ed上說它們是不可尋址的——nonaddressable,盡管它們也存在機器內存某個地方,但無法訪問它們的地址

對于int double等類型還好理解,但是對于字符串常量(TCPL里說將字符串文字量作為常量,利于存儲與訪問時的優化)下面的代碼似乎表示字符串常量存儲在靜態存儲區里(字符串文字量是靜態分配的——TCPL),那么字符串常量的地址不是可以訪問了嗎,在靜態存儲區里

http://bbs.bc-cn.net/dispbbs.asp?boardid=56&replyi...

字符串文字量的類型是常量字符數組——適當個數的const字符的數組

//有關字符常量的存儲區的問題

//另外,char a[]和char *a的區別

//"Hello World 1"存在哪里
#include <iostream>
using namespace std;
int main()
{

/*這種隱式地將字符串文字量轉換到(非const)char* 也受到貶斥,應該用有名字的char數組或者避免用字符串文字量給char *賦值(5.22節)。——摘自TCPL

*/
char* p = "Hello World1";
char a[] = "Hello World2";
//會為a在棧上分配13個字節的空間
// p[2] = 'A';
a[2] = 'A';
char* p1 = "Hello World1"
printf("%x\n",&p[2]);//p應該指向常量區
printf("%x",&a[2]);//棧上數組第三個元素的地址
return 0;
//結果42f036 //這是常量區
//12ff6e果然不一樣,這是棧區
}

posted on 2007-07-09 11:36 rebol 閱讀(367) 評論(0)  編輯 收藏 引用
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            麻豆成人av| 在线亚洲电影| 一区二区国产日产| 最新中文字幕亚洲| 亚洲精品一二| 亚洲一区在线播放| 久久精品国产v日韩v亚洲 | 欧美在线观看视频| 久久国产夜色精品鲁鲁99| 欧美一区二区日韩| 久久精品国产在热久久 | 久久久久久午夜| 欧美成人精品不卡视频在线观看| 免费精品视频| 亚洲精品视频在线| 日韩系列欧美系列| 久久不射2019中文字幕| 欧美77777| 国产伦精品一区二区三区免费迷| 精品av久久707| 在线视频欧美一区| 久久网站免费| 亚洲美洲欧洲综合国产一区| 亚洲综合社区| 欧美二区乱c少妇| 国产精品美女久久久久av超清 | 亚洲视频精选在线| 久久er精品视频| 欧美日韩国语| 伊人激情综合| 香蕉久久夜色精品国产| 亚洲国产1区| 亚洲欧美精品| 欧美日韩视频在线一区二区 | 亚洲一区二区在线| 欧美暴力喷水在线| 亚洲欧美日韩成人| 欧美日韩精品在线观看| 国语自产在线不卡| 亚洲综合另类| 亚洲国产综合在线| 久久久久久亚洲精品中文字幕| 国产精品h在线观看| 亚洲久久在线| 国产精品区一区二区三区| 久久精品中文字幕免费mv| 欧美日韩精品免费观看视频| 国内外成人免费激情在线视频| 亚洲五月婷婷| 亚洲国产老妈| 久久网站热最新地址| 国内精品视频在线播放| 久久精品国产99国产精品澳门| 一区二区91| 欧美三级午夜理伦三级中视频| 亚洲精品国产精品久久清纯直播 | 亚洲大片一区二区三区| 久久久午夜视频| 激情综合久久| 麻豆久久久9性大片| 久久久久国产一区二区三区| 国产亚洲精品久久久久动| 久久高清一区| 久久成人av少妇免费| 国产综合色产| 蜜臀久久99精品久久久久久9| 久久国产精品亚洲va麻豆| 国产又爽又黄的激情精品视频| 欧美一区二区精美| 先锋资源久久| 好看的日韩视频| 亚洲承认在线| 欧美日韩国产va另类| 亚洲一区二区三区四区视频 | 欧美国产日韩精品免费观看| 亚洲国产第一| 亚洲黄色免费| 国产精品萝li| 久久婷婷久久| 欧美激情中文字幕在线| 一区二区三区成人| 中文av字幕一区| 国产亚洲欧洲一区高清在线观看| 免费成人在线视频网站| 欧美激情一区二区三区四区 | 欧美国产专区| 欧美日韩另类在线| 欧美伊人久久久久久午夜久久久久 | 亚洲精品国产精品久久清纯直播| 欧美人与禽猛交乱配| 午夜亚洲伦理| 久久人人精品| 亚洲午夜激情在线| 久久精品二区| 在线视频精品| 另类国产ts人妖高潮视频| 欧美经典一区二区三区| 国产精品久久久久久户外露出| 性欧美xxxx大乳国产app| 久久亚洲图片| 亚洲欧美日韩精品久久亚洲区| 欧美一区视频在线| 一区二区三区三区在线| 午夜一区不卡| 亚洲一区二区黄色| 欧美成人tv| 久久综合久久久| 国产精品日韩欧美| 亚洲国产cao| 一区二区三区在线高清| 亚洲天堂男人| 亚洲毛片av| 久久亚洲国产精品一区二区 | 亚洲一级二级| 欧美成黄导航| 久色成人在线| 国产一区二区无遮挡| 在线午夜精品自拍| 99香蕉国产精品偷在线观看| 久久影院亚洲| 毛片av中文字幕一区二区| 国产精品一二| 一区二区欧美激情| av成人天堂| 欧美搞黄网站| 欧美激情在线| 亚洲欧洲一区二区三区久久| 欧美一区二区观看视频| 欧美一区二区三区免费观看| 欧美午夜宅男影院| 日韩一区二区久久| 99爱精品视频| 欧美激情一二三区| 最新国产拍偷乱拍精品| 亚洲精品视频二区| 免费亚洲电影在线| 欧美激情一区二区三级高清视频| 国产在线高清精品| 久久se精品一区二区| 久久久亚洲人| 亚洲国产精品www| 欧美大片va欧美在线播放| 欧美激情综合| 一本色道精品久久一区二区三区| 欧美日本精品| 亚洲一二三四区| 午夜视频一区二区| 国产综合18久久久久久| 久久久夜夜夜| 亚洲国产精品免费| 一区二区久久久久久| 国产精品高清免费在线观看| 亚洲综合电影| 久久综合九色综合欧美狠狠| 亚洲国产高清视频| 欧美日韩一区不卡| 亚洲欧美日韩精品综合在线观看| 久久嫩草精品久久久久| 最近看过的日韩成人| 欧美日韩国产黄| 亚洲欧美乱综合| 男人天堂欧美日韩| 一区二区三区你懂的| 国产伦精品一区二区| 亚洲精品视频在线播放| 欧美三区美女| 午夜伦欧美伦电影理论片| 麻豆久久婷婷| 亚洲欧美成人| …久久精品99久久香蕉国产 | 亚洲激情欧美| 欧美专区在线播放| 亚洲欧洲日产国码二区| 欧美性天天影院| 久久夜精品va视频免费观看| 日韩视频免费在线| 久久五月天婷婷| 一本色道久久综合亚洲精品不| 国产伦精品一区二区三区高清版| 麻豆精品视频在线观看| 亚洲视频网站在线观看| 欧美成人国产va精品日本一级| 亚洲一区欧美一区| 亚洲狠狠丁香婷婷综合久久久| 国产精品v日韩精品| 免费欧美在线视频| 久久不见久久见免费视频1| 日韩一级在线| 亚洲高清视频一区二区| 久久久久久久久伊人| 亚洲午夜精品一区二区三区他趣| 激情小说亚洲一区| 国产精品一区免费在线观看| 欧美久久婷婷综合色| 老鸭窝毛片一区二区三区| 亚洲一区二区三区免费观看| 最新日韩精品| 亚洲人精品午夜| 亚洲国产成人一区| 欧美夫妇交换俱乐部在线观看|