chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

C語(yǔ)言中指針變量簡(jiǎn)述

嵌入式應(yīng)用開(kāi)發(fā) ? 來(lái)源:嵌入式應(yīng)用開(kāi)發(fā) ? 作者:嵌入式應(yīng)用開(kāi)發(fā) ? 2022-09-09 08:55 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

指針是變量,那必然會(huì)有變量類(lèi)型,因此這里必須對(duì)變量類(lèi)型做解釋。在C語(yǔ)言中,所有的變量都有變量類(lèi)型,整型、浮現(xiàn)型、字符型、指針類(lèi)型、結(jié)構(gòu)體、聯(lián)合體、枚舉等,這些都是變量類(lèi)型。變量類(lèi)型的出現(xiàn)是內(nèi)存管理的必然結(jié)果,相信讀者知道,所有的變量都是保存在計(jì)算機(jī)的內(nèi)存中,既然是放到計(jì)算機(jī)的內(nèi)存中,那必然會(huì)占用一定的空間,問(wèn)題來(lái)了,一個(gè)變量會(huì)占用多少空間呢,或者說(shuō)應(yīng)該分出多少內(nèi)存空間來(lái)放置該變量呢?為了規(guī)定這個(gè),類(lèi)型由此誕生了,對(duì)于32位編譯器來(lái)說(shuō),int類(lèi)型占用4個(gè)字節(jié),即32位,long類(lèi)型占用8字節(jié),即64位。這里簡(jiǎn)單說(shuō)了類(lèi)型主要是為后面引出指針這個(gè)特殊性,在計(jì)算機(jī)中,將要運(yùn)行的程序都保存在內(nèi)存中,所有的程序中的變量其實(shí)就是對(duì)內(nèi)存的操作。

#include "stdio.h"

int main(int argc, char **argv)
{
    unsigned int a = 10;
    unsigned int *p = NULL;
    p = &a;
    printf("&a=%d\n",a);
    printf("&a=%d\n",&a);
    *p = 20;
    printf("a=%d\n",a);
    return 0;
}

運(yùn)行之后,結(jié)果如圖:

poYBAGMZ4KaAOMFjAAA2FHvcDxQ921.png

指針也是一個(gè)變量,那個(gè)指針也應(yīng)該被存放在內(nèi)存中,對(duì)于32位編譯器來(lái)說(shuō),其尋址空間為2^32=4GB,為了能夠都操作所有內(nèi)存(實(shí)際上普通用戶(hù)不可能操作所有內(nèi)存),指針變量存放也要用32位數(shù)即4個(gè)字節(jié)。這樣就有指針的地址&p,指針和變量的關(guān)系可以用如下圖表示:

poYBAGMZ4OWAKwIyAABuqOukfgk263.png

從上圖可以看到&p是指針的地址,用來(lái)存放指針p,而指針p來(lái)存放變量a的地址,也就是&a,還有一個(gè)*p在C語(yǔ)言中是解引,意思是告訴編譯器取出該地址存放的內(nèi)容。

poYBAGMZ4QuAIGh2AABHkopwFVU324.png

對(duì)于不同類(lèi)型指針而言,其p+1所指向的地址不同,這個(gè)遞增取決于指針類(lèi)型所占的內(nèi)存大小,而對(duì)于((unsigned int)p)+1,該意思是將地址p所指向的地址的值直接轉(zhuǎn)換為數(shù)字,然后+1,這樣無(wú)論p是何種類(lèi)型的指針,其結(jié)果都是指針?biāo)傅牡刂泛笠粋€(gè)地址。

從上述可以看到,指針的存在使得程序員可以相當(dāng)輕松的操作內(nèi)存,這也使得當(dāng)前有些人認(rèn)為指針相當(dāng)危險(xiǎn),這一觀點(diǎn)表現(xiàn)在C#Java語(yǔ)言中,然而實(shí)際上用好指針可以極大的提高效率。下面深入一點(diǎn)來(lái)通過(guò)指針對(duì)內(nèi)存進(jìn)行操作,現(xiàn)在我們需要對(duì)內(nèi)存6422216中填入一個(gè)數(shù)據(jù)125,我們可以如下操作:

unsigned int *p=(unsigned int*)(6422216);
*p=125;
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • C語(yǔ)言
    +關(guān)注

    關(guān)注

    183

    文章

    7646

    瀏覽量

    146099
  • 指針變量
    +關(guān)注

    關(guān)注

    0

    文章

    17

    瀏覽量

    7386
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    C語(yǔ)言中指針變量的使用

      在使用時(shí),一定要注意上面“*“號(hào)的用法差異。還需要注意的是,一個(gè)指針變量只能指向與其數(shù)據(jù)類(lèi)型相同的變量。
    發(fā)表于 08-15 15:12 ?2800次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言中指針</b><b class='flag-5'>變量</b>的使用

    C語(yǔ)言中指針的定義

    上一節(jié)中,我們利用了一個(gè)小知識(shí)來(lái)介紹了一下指針,在上面這個(gè)例子中,小明和小麗手中的這個(gè)杯子就好比我們C語(yǔ)言中變量,它確實(shí)是實(shí)實(shí)在在存放一些有具體意義的數(shù)據(jù)。這個(gè)杯套就類(lèi)似于
    發(fā)表于 08-15 16:24 ?2285次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言中指針</b>的定義

    C語(yǔ)言中指針的定義與使用

    指針也就是內(nèi)存地址,指針變量是用來(lái)存放內(nèi)存地址的變量,不同類(lèi)型的指針變量所占用的存儲(chǔ)單元長(zhǎng)度是相
    的頭像 發(fā)表于 10-13 17:00 ?3430次閱讀

    C語(yǔ)言指針加1引發(fā)的思考

    最近有小伙伴對(duì)于 C 語(yǔ)言中指針的運(yùn)算有點(diǎn)疑問(wèn):指針變量加 1 之后,到底向后偏移了幾個(gè)字節(jié)呢?
    的頭像 發(fā)表于 01-29 11:31 ?1857次閱讀

    C語(yǔ)言中指針函數(shù)和函數(shù)指針的概念及應(yīng)用示例

    C語(yǔ)言中,指針函數(shù)和函數(shù)指針是強(qiáng)大且常用的工具。它們?cè)试S我們以更靈活的方式處理函數(shù)和數(shù)據(jù),進(jìn)而擴(kuò)展程序的功能。
    發(fā)表于 08-16 16:14 ?2086次閱讀

    C語(yǔ)言中指針的基本概念和用法

    C語(yǔ)言中,指針是一項(xiàng)重要的概念,它允許我們直接訪(fǎng)問(wèn)和操作內(nèi)存地址。
    發(fā)表于 08-17 15:30 ?1544次閱讀

    談?wù)?b class='flag-5'>C語(yǔ)言中指針有什么好處,請(qǐng)各位高手們談?wù)勛约旱捏w會(huì)

    談?wù)?b class='flag-5'>C語(yǔ)言中指針有什么好處,請(qǐng)各位高手們談?wù)勛约旱捏w會(huì)...
    發(fā)表于 09-01 17:38

    語(yǔ)言中指針的介紹

    的內(nèi)容。在C語(yǔ)言中, 允許用一個(gè)變量來(lái)存放指針,這種變量稱(chēng)為指針變量。因此,一個(gè)
    發(fā)表于 09-10 14:22

    C語(yǔ)言中指針的介紹非常詳細(xì)

    C語(yǔ)言中指針的介紹非常詳細(xì) C語(yǔ)言中指針的介紹非常詳細(xì)
    發(fā)表于 12-25 10:39 ?57次下載

    基于C語(yǔ)言中指針的基本用法解析

    C語(yǔ)言中其它的知識(shí)都學(xué)得可以,唯獨(dú)指針搞不懂。如果是這樣,我可以很負(fù)責(zé)的告訴你,對(duì)于這門(mén)編程語(yǔ)言,你等于是沒(méi)學(xué)。所以學(xué)好指針對(duì)于初學(xué)者是非
    的頭像 發(fā)表于 01-09 15:12 ?5360次閱讀

    C語(yǔ)言中的野指針是怎么來(lái)的?

    一、什么是野指針? 指針C語(yǔ)言的靈魂,同時(shí)也是很容易讓人犯錯(cuò)的重難點(diǎn),用錯(cuò)了指針將是一個(gè)災(zāi)難。 指針
    的頭像 發(fā)表于 06-01 16:43 ?3178次閱讀

    C語(yǔ)言中指針(重點(diǎn))超詳細(xì)

    C語(yǔ)言中指針1、指針是什么2、指針指針類(lèi)型2.1、指針
    發(fā)表于 01-13 14:10 ?11次下載
    <b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言中</b>的<b class='flag-5'>指針</b>(重點(diǎn))超詳細(xì)

    C語(yǔ)言怎樣引用指針變量

    指針C語(yǔ)言中的一個(gè)重要概念,也是C語(yǔ)言的一個(gè)重要特色。正確而靈活地運(yùn)用它,可以使程序簡(jiǎn)潔、緊湊、高校。 由于通過(guò)地址能找到所需的
    的頭像 發(fā)表于 03-10 14:43 ?2685次閱讀

    C語(yǔ)言中什么是指針數(shù)組

    C語(yǔ)言中一個(gè)數(shù)組,若其元素均為指針類(lèi)型數(shù)據(jù),稱(chēng)為指針數(shù)組,也就是說(shuō),指針數(shù)組中的每一個(gè)元素都存放一個(gè)地址,相當(dāng)于一個(gè)
    的頭像 發(fā)表于 03-10 15:26 ?2800次閱讀

    簡(jiǎn)述C語(yǔ)言中指針重點(diǎn)

    C語(yǔ)言中一個(gè)函數(shù)可以返回一個(gè)整型值、字符值、實(shí)型值等,也可以返回指針型的數(shù)據(jù),即地址,其概念與以前類(lèi)似,只是返回的值的類(lèi)型是指針類(lèi)型。
    的頭像 發(fā)表于 03-10 15:28 ?1220次閱讀