<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-159  評論-114  文章-7  trackbacks-0
    指針一個種特殊的變量,用來存放其他變量的地址。

    定義一個變量,就會分配內(nèi)存,就會開空間,有地址,地址與變量的值無關(guān)系。變量地址不會改變。

    int theVariable = 5;
    int *pPointer = &theVariable;

    那么尋找變量:
    1.通過變量名,可以訪問變量。
    2.通過地址,可以找到變量。(地址唯一,不變)

    指針只保存地址。

    一個變量的地址是有意義的,可以進(jìn)行運算(+/-數(shù)字,相減,比較)。

    指針就是一個用來保存地址的特殊變量。

    =================================

    由于地址有類型,所以指針也有類型。(不信?只知道地址,如果不知道類型,取幾個字節(jié)無從獲知)。

    int類型的地址就是四個字節(jié)。

    所以一定要明確  地址需要賦予一個類型的概念。

    int i = 5;

    取地址符號,會取得有類型的地址,&i(整型變量的地址)

    char ch = 'A';

    &ch,就是字符類型的地址

    int *p = &i;

    這個語句的含義:定義一個類型是int的指針變量p,并將i的地址給p,p只存儲了地址。

    指針類型必須與地址類型一致。

    指針的類型由它所指向的存儲空間的內(nèi)容的類型來確定,什么類型的變量,就用什么類型指針。

    任何數(shù)據(jù)類型,都有指針。

    指針是用來保存變量的地址,所以int *p = 2000; 不可以!!

    指針+1一定是找到下一個變量。有類型信息進(jìn)而找到下一個同類型的變量。

    int i = 100;
    int *p = &i;
    char ch = 'a';
    p = &ch;

    錯!指針類型嚴(yán)格匹配。

    可以給指針賦一個NULL,NULL表示內(nèi)存0號單元,起始位置。不可以讀,也不可以寫。禁止訪問。
    試圖訪問,段錯誤。

    在使用指針之前,

    ===========================

    char *p = "hello";//存于常量區(qū),不可以修改
    "hello"一個字符串,也就是一個字符數(shù)組,p的地址就是這個字符數(shù)組第一個元素的地址:一個char類型的地址。
    p[0] 就是'h'。

    ===========================



    posted on 2005-12-28 00:27 北國狼人的BloG 閱讀(349) 評論(0)  編輯  收藏 所屬分類: 達(dá)內(nèi)學(xué)習(xí)總結(jié)
    主站蜘蛛池模板: 亚洲国产电影av在线网址| 国产美女无遮挡免费视频网站 | 免费无码不卡视频在线观看| 亚洲码在线中文在线观看| 亚洲视频在线观看免费| 亚洲一区二区三区日本久久九| 日韩免费在线视频| 亚洲精品成人久久| 妞干网免费观看视频| 日本亚洲欧美色视频在线播放 | 伊人久久大香线蕉亚洲五月天| 国产免费久久精品99久久| 亚洲精品国产字幕久久不卡| 久章草在线精品视频免费观看| 亚洲av无码不卡一区二区三区| 131美女爱做免费毛片| youjizz亚洲| 国产一级高清视频免费看| 国产成人 亚洲欧洲| 亚洲人成77777在线播放网站| 黄色免费在线网站| 亚洲av片不卡无码久久| 国产免费观看黄AV片| 一区二区三区免费视频网站| 国产成人精品日本亚洲网站 | AAAAA级少妇高潮大片免费看| 国产AV无码专区亚洲AV毛网站| 亚洲精品免费在线| 亚洲男同gay片| 在线A亚洲老鸭窝天堂| av免费不卡国产观看| 色费女人18女人毛片免费视频| 亚洲日韩乱码中文无码蜜桃臀网站 | 久久国产精品2020免费m3u8| 亚洲欧洲另类春色校园网站| 国产精品免费视频网站| 久久香蕉国产线看免费| 亚洲国产成人久久综合| 亚洲精品V欧洲精品V日韩精品| 在线视频观看免费视频18| 一级女性全黄生活片免费看|