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

把握命運,追逐夢想

對自己所做的事要有興趣,同時還要能夠堅持不懈

統計

留言簿(1)

閱讀排行榜

評論排行榜

數組 指針 const

#include<stdio.h>
#include
<string.h>

int main()
{
    
//下面的寫法是可以的
    char a[5= "abcd";    
    
const char b[10= "safajshjf";
    
const char *= "asdfdsgd";
    
char *const d = "safdsfgsdg";
    
const char* const e = "adsgfsdg";


    
//下面的c和上面的d,e不同,c不是const的,而是c指向的內存區是const的,所以下面的寫法可以
    c = "fasdffds";
    
//下面的三行都不行,原因是數組名除了初始化時,再也不能作為左值了。而const類型的d和e也不能再作為左值。
    /*a="afds";
    b = "asfdsfdgg";
    d = "fasdgsdg";
    e = "fasdfgg";
*/



    

    
//下面的可以,因為第一參數要求是非const的,下面的第一參數都滿足條件
    strcpy(a,"sdfs");
    strcpy(d,
"sfsdgd");
    
//下面的不通過,因為第一參數要求是非const的,因為const常量不能修改
    /*strcpy(b,"sfsdgf");
    strcpy(c,"sfsgddg");
    strcpy(e,"safsgdg");
*/


    

    
//下面的寫法是可以的,因為上面的a數組并不是常量,而是把“abcd”賦值給了a所指向的內存區,所以a的地址可以賦值給別的指針
    char *f=a;
    f 
= d;
    
//下面的是不行的,因為b的數組內存是常量的,不可以進行修改,所以不能把b的地址賦值給非const指針
    /*f = b;
    f = c;
    f =e;
*/



    
//下面的五個都是可以的,因為const和非const的變量都可以賦值給const類型的變量
    const char *= a;
    g  
=b;
    g  
= c;
    g 
= d;
    g 
= e;

    
//下面嘗試修改上面的五塊內存區


    
return 0;
}


//總結:
//const指針的用法如上例所示,分別是限制指針和指針內存區域的,但是雖然有這些限制,也僅是針對當前變量的限制,如果原本的內存地址已知,后來賦值給了const*類型的
//指針,那么利用原來的內存地址依然是可以修改該內存區域的。
//
//數組名相當于*const類型的,因為數組名和*const都在以后都不能再給數組名或指針賦值,而只能修改數組的內存區或指針指向的內存區。
//const* typename const類型的是指針和內存區都不可以修改的。
//
//無論是整形數組還是字符數組,初始化的時候都是賦值初始化的,不要把字符數組的初始化理解成把一個常量字符串的指針賦值給了字符數組名。
    //下面的寫法是可以的
    char a[5= "abcd";    
00401740  mov         eax,dword ptr [___xi_z+2Ch (4020E4h)] 
00401745  mov         dword ptr [ebp-0Ch],eax 
00401748  mov         cl,byte ptr [___xi_z+30h (4020E8h)] 
0040174E  mov         
byte ptr [ebp-8],cl 
    
const char b[8= "safader";
00401751  mov         edx,dword ptr [___xi_z+34h (4020ECh)] 
00401757  mov         dword ptr [ebp-1Ch],edx 
0040175A  mov         eax,dword ptr [___xi_z
+38h (4020F0h)] 
0040175F  mov         dword ptr [ebp
-18h],eax 
    
const char *= "asdfdsgd";
00401762  mov         dword ptr [ebp-24h],offset ___xi_z+3Ch (4020F4h) 
    
char *const d = "safdsfgsdg";
00401769  mov         dword ptr [ebp-20h],offset ___xi_z+48h (402100h) 
    
const char* const e = "adsgfsdg";
00401770  mov         dword ptr [ebp-28h],offset ___xi_z+54h (40210Ch) 
//可以看出來,這是上面的程序的前五行的代碼的反匯編,前兩行的是賦值,匯編代碼可以看出來,先把靜態區中的常量字符串賦值給了eax,然后后eax轉給字符數組的內存區,但是后面的三個則是直接把靜態區的常量字符串的地址賦值給了指針,如果只賦值給const*指針還好,但是連*const指針也是直接賦值,結果導致了后面的strcpy(d,"sfd")的靜態區內存訪問錯誤

posted on 2009-07-29 10:19 把握命運 閱讀(1241) 評論(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>
            国产美女精品一区二区三区 | 国产精品一区2区| 蜜臀久久99精品久久久画质超高清| 亚洲女同性videos| 亚洲欧美日韩电影| 性一交一乱一区二区洋洋av| 亚洲在线视频一区| 久久av二区| 欧美成ee人免费视频| 欧美连裤袜在线视频| 欧美日韩一区三区| 国产婷婷色一区二区三区四区| 国产亚洲综合在线| 亚洲国产精品嫩草影院| 一区二区免费在线视频| 亚洲免费在线观看视频| 久久美女艺术照精彩视频福利播放| 久久久亚洲人| 国产精品久久久久国产精品日日| 女仆av观看一区| 免费中文字幕日韩欧美| 欧美性大战久久久久| 国产永久精品大片wwwapp| 亚洲日本视频| 久久精品一区二区三区四区 | 亚洲主播在线观看| 久久久噜噜噜久久狠狠50岁| 欧美激情一区二区三区成人| 国产亚洲成av人在线观看导航| 亚洲国产一区二区三区在线播 | 久久电影一区| 欧美黄色精品| 国内外成人在线视频| 99国产精品99久久久久久| 久久久久久网| 亚洲一区二区三区精品视频| 欧美福利一区二区| 黄色欧美成人| 欧美一区亚洲一区| 中文一区二区在线观看| 欧美大片在线观看一区| 国内精品久久久久伊人av| 亚洲一区在线观看视频| 亚洲国产天堂网精品网站| 亚洲在线日韩| 欧美性猛交99久久久久99按摩| 亚洲黄页一区| 欧美国产1区2区| 久久久www| 国语自产在线不卡| 久久久噜噜噜久久久| 亚洲欧美日韩国产成人| 欧美日韩精品二区| 一区二区欧美日韩视频| 亚洲欧洲精品一区二区三区| 乱码第一页成人| 136国产福利精品导航网址应用| 久久精品国产999大香线蕉| 中文欧美日韩| 国产精品外国| 午夜影视日本亚洲欧洲精品| 国产精品99久久99久久久二8| 欧美日本亚洲韩国国产| 夜夜嗨一区二区| 亚洲人成77777在线观看网| 美脚丝袜一区二区三区在线观看| 精品成人一区二区| 免费在线日韩av| 久久综合九色综合久99| 亚洲国产精品传媒在线观看 | 亚洲精品一区中文| 欧美激情一区二区三区四区| 欧美不卡一区| 亚洲伊人伊色伊影伊综合网| 99国产精品久久久久久久| 欧美日韩精品免费| 亚洲欧美国产视频| 欧美专区在线| 91久久精品国产91久久| 亚洲国产91| 国产精品高清在线| 亚洲欧美日韩国产成人精品影院| 亚洲——在线| 亚洲国产日日夜夜| 亚洲毛片播放| 亚洲欧美综合网| 亚洲高清一区二| 欧美极品aⅴ影院| 亚洲欧洲av一区二区| 亚洲欧美韩国| 亚洲黄色在线观看| 亚洲一区二区三区精品在线观看 | 国产一区999| 欧美激情自拍| 国产精品久久久久久久7电影| 久久精品视频va| 蜜桃av一区| 篠田优中文在线播放第一区| 久久美女性网| 亚洲综合二区| 欧美成人免费播放| 欧美一级在线亚洲天堂| 欧美成人精品一区| 久久成人亚洲| 欧美日韩免费一区二区三区| 欧美中文字幕在线视频| 欧美精品一区视频| 久久久久久久久久久成人| 欧美精品乱人伦久久久久久| 久久一综合视频| 国产精品亚洲综合久久| 亚洲精品激情| 亚洲国产清纯| 欧美在线日韩| 亚洲欧美视频在线| 欧美精品一区二区三| 老司机免费视频一区二区| 国产精品性做久久久久久| 亚洲日韩成人| 亚洲高清免费视频| 欧美一区二区三区在线播放| 亚洲一区二区视频| 欧美精品综合| 亚洲成色777777女色窝| 国产主播精品| 欧美一级播放| 久久成人在线| 国产婷婷精品| 午夜精品免费在线| 午夜精品电影| 欧美视频一区在线观看| 亚洲激情欧美| 日韩亚洲国产欧美| 欧美激情综合| 亚洲三级电影在线观看| 亚洲经典自拍| 久久亚洲欧洲| 欧美成人一区二免费视频软件| 影音先锋中文字幕一区| 久久精品在这里| 美女91精品| 亚洲国产精品激情在线观看| 美女日韩欧美| 91久久精品国产91久久| 夜夜嗨av一区二区三区四季av| 欧美精品一区二区三区高清aⅴ| 最新国产成人av网站网址麻豆| 99成人在线| 性色av一区二区三区在线观看| 久久国产精品久久久久久久久久| 久久激情视频免费观看| 国产日韩欧美精品在线| 久久九九免费| 亚洲高清成人| 亚洲午夜伦理| 国产日韩欧美一区二区三区在线观看 | 日韩午夜精品| 亚洲欧美综合国产精品一区| 国产欧美日韩一区| 久久视频一区二区| 亚洲国产视频一区| 亚洲影视综合| 国产亚洲激情在线| 免费成年人欧美视频| 日韩一级大片| 久久精品30| aa日韩免费精品视频一| 国产精品专区一| 男男成人高潮片免费网站| 一区二区三区偷拍| 欧美jizzhd精品欧美巨大免费| 9人人澡人人爽人人精品| 国产乱码精品| 欧美国产国产综合| 欧美一区免费视频| 亚洲黑丝在线| 久久精品一区二区三区四区| 日韩午夜黄色| 极品日韩av| 国产精品久久久久久久久免费樱桃 | 亚洲性视频网站| 黄色成人小视频| 国产精品成人在线观看| 麻豆成人小视频| 亚洲免费小视频| 亚洲国产精品毛片| 久久裸体视频| 亚洲一区二区三区在线看 | 亚洲国产精品久久人人爱蜜臀| 国产精品久久久久久久app| 巨乳诱惑日韩免费av| 亚洲一区二区免费看| 亚洲日本精品国产第一区| 免费成人在线视频网站| 久久精品国产亚洲a| 亚洲综合视频1区| 一区二区三区导航| 亚洲日本成人| 91久久香蕉国产日韩欧美9色| 黄色精品免费|