• <output id="aynwq"><form id="aynwq"><code id="aynwq"></code></form></output>

    <mark id="aynwq"><option id="aynwq"></option></mark>
  • <mark id="aynwq"><option id="aynwq"></option></mark><label id="aynwq"><dl id="aynwq"></dl></label>
  • 學習啦 > 知識大全 > 知識百科 > 百科知識 > 在c語言中什么是指針

    在c語言中什么是指針

    時間: 歐東艷656 分享

    在c語言中什么是指針

      為了說清楚什么是指針,必須弄清楚數據在內存中是如何存儲的,又是如何讀取的。

      如果在程序中定義了一個變量,在編譯時就給這個變量分配內存單元。系統根據程序中定義的變量類型,分配一定長度的空間。例如,C++編譯系統一般為整型變量分配4個字節,為單精度浮點型變量分配4個字節,為字符型變量分配1個字節。內存區的每一個字節有一個編號,這圖6.1就是“地址”。

      圖6.1

      請務必弄清楚一個內存單元的地址與內存單元的內容這兩個概念的區別。在程序中一般是通過變量名來對內存單元進行存取操作的。其實程序經過編譯以后已經將變量名轉換為變量的地址,對變量值的存取都是通過地址進行的。這種按變量地址存取變量值的方式稱為直接存取方式,或直接訪問方式。

      還可以采用另一種稱為間接存取(間接訪問)的方式。可以在程序中定義這樣一種特殊的變量,它是專門用來存放地址的。

      圖6.2是直接訪問和間接訪問的示意圖。為了將數值3送到變量中,可以有兩種方法:

      直接將數3送到整型變量i所標識的單元中。見圖6.2(a)。

      將3送到指針變量i_pointer所指向的單元(這就是變量i所標識的單元)中。見圖6.2(b)。

      圖6.2

      所謂指向,就是通過地址來體現的。

      由于通過地址能找到所需的變量單元,因此可以說,地址指向該變量單元。因此將地址形象化地稱為“指針”,一個變量的地址稱為該變量的指針。

      如果有一個變量是專門用來存放另一變量地址(即指針)的,則它稱為指針變量。指針變量的值(即指針變量中存放的值)是地址(即指針)。

    243509 主站蜘蛛池模板: 国产精品久久久久久一区二区三区 | 福利网址在线观看| 蜜臀AV一区二区| 韩日美无码精品无码| 鲁啊鲁视频在线精品| 国产香蕉在线精彩视频| 2022男人天堂| 深夜福利视频导航| 色多多视频在线| 色偷偷女男人的天堂亚洲网| 亚洲色图欧美在线| 福利视频免费看| 麻豆狠色伊人亚洲综合网站| 好吊色青青青国产在线观看| 色偷偷8888欧美精品久久| 国产精品俺来也在线观看| 黑人精品videos亚洲人| 黑人巨茎大战俄罗斯美女| 高分少女免费观看第一季| 野花香社区在线视频观看播放| 色老成人精品视频在线观看 | 浮力影院国产第一页| 国产玉足榨精视频在线观看| 黄色成人免费网站| 色欲香天天天综合网站| 美女被免费视频网站a国产| 精品久久久久久无码中文字幕 | 国产又色又爽又黄的| 国产99视频精品免费视频7 | 国产成人高清亚洲一区app| 国产传媒在线观看| 十六以下岁女子毛片免费| 亚洲高清无在码在线电影不卡| 亚洲日韩V无码中文字幕| 亚洲1区1区3区4区产品乱码芒果| 久久国产免费观看精品| 一级毛片免费一级直接观看| 97色精品视频在线观看| 国产东北老头老太露脸| 综合偷自拍亚洲乱中文字幕| 波多野结衣厨房被强电影|