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

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

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

指針長(zhǎng)度簡(jiǎn)述

嵌入式應(yīng)用開發(fā) ? 來源:嵌入式應(yīng)用開發(fā) ? 作者:嵌入式應(yīng)用開發(fā) ? 2022-09-29 18:42 ? 次閱讀

我們使用這樣的方式來定義一個(gè)指針:

Type *p;

我們說

p是指向type類型的指針

,type可以是任意類型,除了可以是char,short, int, long等基本類型外,還可以是指針類型,例如int *, int **, 或者更多級(jí)的指針,也可是是結(jié)構(gòu)體,類或者函數(shù)等。于是,我們說:

int * 是指向int類型的指針;int **,也即(int *) *,是指向int *類型的指針,也就是指向指針的指針;int ***,也即(int **) *,是指向int**類型的指針,也就是指向指針的指針的指針;…我想你應(yīng)該懂了

struct xxx *,是指向struct xxx類型的指針;

其實(shí),說這么多,只是希望大家在看到指針的時(shí)候,不要被int ***這樣的東西嚇到,就像前面說的,指針就是指向某種類型的指針,我們只看最后一個(gè)*號(hào),前面的只不過是type類型罷了。

細(xì)心一點(diǎn)的人應(yīng)該發(fā)現(xiàn)了,在“什么是指針”這一小節(jié)當(dāng)中,已經(jīng)表明了:

指針的長(zhǎng)度跟CPU的位數(shù)相等

,大部分的CPU是32位的,因此我們說,

指針的長(zhǎng)度是32bit,也就是4個(gè)字節(jié)!

注意:任意指針的長(zhǎng)度都是4個(gè)字節(jié),不管是什么指針?。ó?dāng)然64位機(jī)自己去測(cè)一下,應(yīng)該是8個(gè)字節(jié)吧。。。)

于是:

Type *p;

izeof(p)的值是4,Type可以是任意類型,char,int, long, struct, class, int **…

以后大家看到什么sizeof(char*), sizeof(int *),sizeof(xxx *),不要理會(huì),統(tǒng)統(tǒng)寫4,只要是指針,長(zhǎng)度就是4個(gè)字節(jié),絕對(duì)不要被type類型迷惑!

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

    關(guān)注

    3

    文章

    4331

    瀏覽量

    62622
  • 指針
    +關(guān)注

    關(guān)注

    1

    文章

    480

    瀏覽量

    70564
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    C語(yǔ)言指針學(xué)習(xí)筆記

    本文從底層內(nèi)存分析,徹底讓讀者明白C語(yǔ)言指針的本質(zhì)。
    的頭像 發(fā)表于 11-05 17:40 ?240次閱讀
    C語(yǔ)言<b class='flag-5'>指針</b>學(xué)習(xí)筆記

    C語(yǔ)言指針運(yùn)算符詳解

    在C語(yǔ)言中,當(dāng)你有一個(gè)指向數(shù)組中某個(gè)元素的指針時(shí),你可以對(duì)該指針執(zhí)行某些算術(shù)運(yùn)算,例如加法或減法。這些運(yùn)算可以用來遍歷數(shù)組中的元素,如ptr[i]等價(jià)于*(ptr + i)。然而,如果你的操作使得指針指向了數(shù)組以外的位置(除了數(shù)
    的頭像 發(fā)表于 10-30 11:16 ?255次閱讀

    電流計(jì)指針偏轉(zhuǎn)方向是正極還是負(fù)極

    電流計(jì)指針的偏轉(zhuǎn)方向并非簡(jiǎn)單地指向正極或負(fù)極,而是取決于電流的流入方向以及電流計(jì)正負(fù)極的連接方式。以下是對(duì)這一問題的分析: 一、電流流入方向與指針偏轉(zhuǎn)的關(guān)系 常規(guī)情況 : 對(duì)于常規(guī)的電流計(jì)(假設(shè)其
    的頭像 發(fā)表于 09-19 15:18 ?3665次閱讀

    C語(yǔ)言指針詳細(xì)解析

    概述 指針也就是內(nèi)存地址,指針變量是用來存放內(nèi)存地址的變量, 不同類型的指針變量所占用的存儲(chǔ)單元長(zhǎng)度是相同的,而存放數(shù)據(jù)的變量因數(shù)據(jù)的類型不同,所占用的存儲(chǔ)空間
    發(fā)表于 09-14 10:03

    面試???1:函數(shù)指針指針函數(shù)、數(shù)組指針指針數(shù)組

    在嵌入式開發(fā)領(lǐng)域,函數(shù)指針、指針函數(shù)、數(shù)組指針指針數(shù)組是一些非常重要但又容易混淆的概念。理解它們的特性和應(yīng)用場(chǎng)景,對(duì)于提升嵌入式程序的效率和質(zhì)量至關(guān)重要。一、
    的頭像 發(fā)表于 08-10 08:11 ?861次閱讀
    面試???1:函數(shù)<b class='flag-5'>指針</b>與<b class='flag-5'>指針</b>函數(shù)、數(shù)組<b class='flag-5'>指針</b>與<b class='flag-5'>指針</b>數(shù)組

    簡(jiǎn)述指針式萬用表測(cè)二極管的方法

    指針式萬用表是一種常用的電子測(cè)量工具,可以測(cè)量電壓、電流、電阻等多種參數(shù)。在測(cè)量二極管時(shí),指針式萬用表可以利用其電阻檔位來測(cè)量二極管的正向電阻和反向電阻,從而判斷二極管的好壞。以下是測(cè)量方法: 準(zhǔn)備
    的頭像 發(fā)表于 07-24 16:07 ?2067次閱讀

    面試中的高頻問題:指針函數(shù)與函數(shù)指針,你能完美應(yīng)對(duì)嗎?

    一直覺得C語(yǔ)言較其他語(yǔ)言最偉大的地方就是C語(yǔ)言中的指針,有些人認(rèn)為指針很簡(jiǎn)單,而有些人認(rèn)為指針很難,當(dāng)然這里的對(duì)簡(jiǎn)單和難并不是等價(jià)于對(duì)指針的理解程度。為此在這里對(duì)C語(yǔ)言中的
    的頭像 發(fā)表于 06-22 08:11 ?1729次閱讀
    面試中的高頻問題:<b class='flag-5'>指針</b>函數(shù)與函數(shù)<b class='flag-5'>指針</b>,你能完美應(yīng)對(duì)嗎?

    如何利用實(shí)時(shí)示波器測(cè)量線纜長(zhǎng)度

    在電子工程、通信和自動(dòng)化控制等領(lǐng)域,線纜長(zhǎng)度的準(zhǔn)確測(cè)量對(duì)于保證系統(tǒng)的正常運(yùn)行至關(guān)重要。實(shí)時(shí)示波器作為一種功能強(qiáng)大的電子測(cè)量工具,除了能夠觀測(cè)和分析各種波形信號(hào)外,結(jié)合時(shí)域反射(Time-Domain
    的頭像 發(fā)表于 05-27 16:24 ?1381次閱讀

    為什么指針之間不要隨意賦值呢?

    指針之間也不能隨意賦值。
    的頭像 發(fā)表于 03-28 17:13 ?684次閱讀
    為什么<b class='flag-5'>指針</b>之間不要隨意賦值呢?

    函數(shù)指針與回調(diào)函數(shù)的應(yīng)用實(shí)例

    通常我們說的指針變量是指向一個(gè)整型、字符型或數(shù)組等變量,而函數(shù)指針是指向函數(shù)。 函數(shù)指針可以像一般函數(shù)一樣,用于調(diào)用函數(shù)、傳遞參數(shù)。
    的頭像 發(fā)表于 03-07 11:13 ?402次閱讀
    函數(shù)<b class='flag-5'>指針</b>與回調(diào)函數(shù)的應(yīng)用實(shí)例

    C語(yǔ)言的指針用法

    C語(yǔ)言編程中善用指針可以簡(jiǎn)化一些任務(wù)的處理,而對(duì)于一些任務(wù)(比如動(dòng)態(tài)內(nèi)存分配),必須要有指針才行的。也就是說精通C指針編程是很有必要的,幫助你成為一名優(yōu)秀的Cer。
    發(fā)表于 03-05 14:22 ?356次閱讀
    C語(yǔ)言的<b class='flag-5'>指針</b>用法

    導(dǎo)體的電阻與長(zhǎng)度和橫截面積的關(guān)系是什么

    電阻是導(dǎo)體對(duì)電流流動(dòng)的阻礙程度的量度,它與導(dǎo)體的長(zhǎng)度和橫截面積有著密切的關(guān)系。在一個(gè)理想的導(dǎo)體中,電流的流動(dòng)是由電子在電場(chǎng)中的漂移而形成的。而導(dǎo)體的長(zhǎng)度和橫截面積則直接影響了電子在導(dǎo)體中的漂移速率
    的頭像 發(fā)表于 02-26 13:49 ?5531次閱讀

    怎么理解指針指針?

    怎么理解指針指針?其實(shí)這個(gè)概念并不難,只是把它放到實(shí)際應(yīng)用中,容易造成困擾。
    的頭像 發(fā)表于 02-23 16:46 ?1200次閱讀
    怎么理解<b class='flag-5'>指針</b>的<b class='flag-5'>指針</b>?

    結(jié)構(gòu)體與指針的關(guān)系

    指針則是指向結(jié)構(gòu)體類型的指針,用于操作和訪問結(jié)構(gòu)體的成員。下面我們將分別詳細(xì)解釋結(jié)構(gòu)體和結(jié)構(gòu)體指針,并提供相應(yīng)的示例代碼。1.結(jié)構(gòu)體:結(jié)構(gòu)體是一種自定義數(shù)據(jù)類型
    的頭像 發(fā)表于 01-11 08:00 ?1000次閱讀
    結(jié)構(gòu)體與<b class='flag-5'>指針</b>的關(guān)系

    函數(shù)指針指針函數(shù)是不是一個(gè)東西?

    函數(shù)指針的本質(zhì)是指針,就跟整型指針、字符指針一樣,函數(shù)指針指向的是一個(gè)函數(shù)。
    的頭像 發(fā)表于 01-03 16:35 ?535次閱讀
    函數(shù)<b class='flag-5'>指針</b>和<b class='flag-5'>指針</b>函數(shù)是不是一個(gè)東西?