<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
    指針一個種特殊的變量,用來存放其他變量的地址。

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

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

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

    指針只保存地址。

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

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

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

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

    int類型的地址就是四個字節。

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

    int i = 5;

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

    char ch = 'A';

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

    int *p = &i;

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

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

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

    任何數據類型,都有指針。

    指針是用來保存變量的地址,所以int *p = 2000; 不可以?。?BR>
    指針+1一定是找到下一個變量。有類型信息進而找到下一個同類型的變量。

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

    錯!指針類型嚴格匹配。

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

    在使用指針之前,

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

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

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



    posted on 2005-12-28 00:27 北國狼人的BloG 閱讀(356) 評論(0)  編輯  收藏 所屬分類: 達內學習總結
    主站蜘蛛池模板: 精品亚洲一区二区三区在线播放| 最近的中文字幕大全免费8| 天天摸天天碰成人免费视频| 亚洲精品日韩中文字幕久久久| 久久精品成人免费网站| 亚洲AV无码一区二区三区DV| 日韩精品无码免费专区网站| 亚洲精品你懂的在线观看| 二区久久国产乱子伦免费精品 | 一区二区三区免费高清视频| 亚洲国产人成精品| 免费人成动漫在线播放r18| 亚洲成a人片在线观看久| 国产V片在线播放免费无码| 亚洲av无码一区二区三区不卡 | 一级成人a免费视频| 亚洲一区二区高清| a级毛片高清免费视频| 亚洲AV永久精品爱情岛论坛| 91麻豆国产免费观看| 久久精品国产亚洲AV蜜臀色欲| 天天看免费高清影视| 国产免费一区二区三区免费视频 | 女性无套免费网站在线看| 亚洲国产无线乱码在线观看| 亚洲国产精品成人| 99久久婷婷免费国产综合精品| 精品日韩亚洲AV无码一区二区三区| 天天影院成人免费观看| 亚洲欧美日韩久久精品| 色噜噜亚洲精品中文字幕| 91香蕉国产线在线观看免费| 亚洲人成色99999在线观看| 亚洲成年人啊啊aa在线观看| a级精品九九九大片免费看| 91亚洲精品麻豆| 亚洲男人的天堂一区二区| 57pao一国产成视频永久免费| 亚洲综合激情五月色一区| 亚洲色偷偷综合亚洲AVYP| 一二三四在线播放免费观看中文版视频 |