0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

指针长度简述

嵌入式应用开发 来源:嵌入式应用开发 作者:嵌入式应用开发 2022-09-29 18:42 次阅读

我们使用这样的方式来定义一个指针:

Type *p;

我们说

p是指向type类型的指针

,type可以是任意类型,除了可以是char,short, int, long等基本类型外,还可以是指针类型,例如int *, int **, 或者更多级的指针,也可是是结构体,类或者函数等。于是,我们说:

int * 是指向int类型的指针;int **,也即(int *) *,是指向int *类型的指针,也就是指向指针的指针;int ***,也即(int **) *,是指向int**类型的指针,也就是指向指针的指针的指针;…我想你应该懂了

struct xxx *,是指向struct xxx类型的指针;

其实,说这么多,只是希望大家在看到指针的时候,不要被int ***这样的东西吓到,就像前面说的,指针就是指向某种类型的指针,我们只看最后一个*号,前面的只不过是type类型罢了。

细心一点的人应该发现了,在“什么是指针”这一小节当中,已经表明了:

指针的长度跟CPU的位数相等

,大部分的CPU是32位的,因此我们说,

指针的长度是32bit,也就是4个字节!

注意:任意指针的长度都是4个字节,不管是什么指针!(当然64位机自己去测一下,应该是8个字节吧。。。)

于是:

Type *p;

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

以后大家看到什么sizeof(char*), sizeof(int *),sizeof(xxx *),不要理会,统统写4,只要是指针,长度就是4个字节,绝对不要被type类型迷惑!

poYBAGM1doqAUEDPAAEDHxPaKFQ618.png
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 函数
    +关注

    关注

    3

    文章

    4327

    浏览量

    62573
  • 指针
    +关注

    关注

    1

    文章

    480

    浏览量

    70551
收藏 人收藏

    评论

    相关推荐

    C语言指针学习笔记

    本文从底层内存分析,彻底让读者明白C语言指针的本质。
    的头像 发表于 11-05 17:40 229次阅读
    C语言<b class='flag-5'>指针</b>学习笔记

    C语言指针运算符详解

    在C语言中,当你有一个指向数组中某个元素的指针时,你可以对该指针执行某些算术运算,例如加法或减法。这些运算可以用来遍历数组中的元素,如ptr[i]等价于*(ptr + i)。然而,如果你的操作使得指针指向了数组以外的位置(除了数
    的头像 发表于 10-30 11:16 239次阅读

    电流计指针偏转方向是正极还是负极

    电流计指针的偏转方向并非简单地指向正极或负极,而是取决于电流的流入方向以及电流计正负极的连接方式。以下是对这一问题的分析: 一、电流流入方向与指针偏转的关系 常规情况 : 对于常规的电流计(假设其
    的头像 发表于 09-19 15:18 3521次阅读

    C语言指针详细解析

    概述 指针也就是内存地址,指针变量是用来存放内存地址的变量, 不同类型的指针变量所占用的存储单元长度是相同的,而存放数据的变量因数据的类型不同,所占用的存储空间
    发表于 09-14 10:03

    面试常考+1:函数指针指针函数、数组指针指针数组

    在嵌入式开发领域,函数指针指针函数、数组指针指针数组是一些非常重要但又容易混淆的概念。理解它们的特性和应用场景,对于提升嵌入式程序的效率和质量至关重要。一、
    的头像 发表于 08-10 08:11 830次阅读
    面试常考+1:函数<b class='flag-5'>指针</b>与<b class='flag-5'>指针</b>函数、数组<b class='flag-5'>指针</b>与<b class='flag-5'>指针</b>数组

    简述指针式万用表测二极管的方法

    指针式万用表是一种常用的电子测量工具,可以测量电压、电流、电阻等多种参数。在测量二极管时,指针式万用表可以利用其电阻档位来测量二极管的正向电阻和反向电阻,从而判断二极管的好坏。以下是测量方法: 准备
    的头像 发表于 07-24 16:07 1962次阅读

    面试中的高频问题:指针函数与函数指针,你能完美应对吗?

    一直觉得C语言较其他语言最伟大的地方就是C语言中的指针,有些人认为指针很简单,而有些人认为指针很难,当然这里的对简单和难并不是等价于对指针的理解程度。为此在这里对C语言中的
    的头像 发表于 06-22 08:11 1703次阅读
    面试中的高频问题:<b class='flag-5'>指针</b>函数与函数<b class='flag-5'>指针</b>,你能完美应对吗?

    如何利用实时示波器测量线缆长度

    在电子工程、通信和自动化控制等领域,线缆长度的准确测量对于保证系统的正常运行至关重要。实时示波器作为一种功能强大的电子测量工具,除了能够观测和分析各种波形信号外,结合时域反射(Time-Domain
    的头像 发表于 05-27 16:24 1354次阅读

    为什么指针之间不要随意赋值呢?

    指针之间也不能随意赋值。
    的头像 发表于 03-28 17:13 651次阅读
    为什么<b class='flag-5'>指针</b>之间不要随意赋值呢?

    函数指针与回调函数的应用实例

    通常我们说的指针变量是指向一个整型、字符型或数组等变量,而函数指针是指向函数。 函数指针可以像一般函数一样,用于调用函数、传递参数。
    的头像 发表于 03-07 11:13 400次阅读
    函数<b class='flag-5'>指针</b>与回调函数的应用实例

    C语言的指针用法

    C语言编程中善用指针可以简化一些任务的处理,而对于一些任务(比如动态内存分配),必须要有指针才行的。也就是说精通C指针编程是很有必要的,帮助你成为一名优秀的Cer。
    发表于 03-05 14:22 346次阅读
    C语言的<b class='flag-5'>指针</b>用法

    导体的电阻与长度和横截面积的关系是什么

    电阻是导体对电流流动的阻碍程度的量度,它与导体的长度和横截面积有着密切的关系。在一个理想的导体中,电流的流动是由电子在电场中的漂移而形成的。而导体的长度和横截面积则直接影响了电子在导体中的漂移速率
    的头像 发表于 02-26 13:49 5396次阅读

    怎么理解指针指针

    怎么理解指针指针?其实这个概念并不难,只是把它放到实际应用中,容易造成困扰。
    的头像 发表于 02-23 16:46 1173次阅读
    怎么理解<b class='flag-5'>指针</b>的<b class='flag-5'>指针</b>?

    结构体与指针的关系

    指针则是指向结构体类型的指针,用于操作和访问结构体的成员。下面我们将分别详细解释结构体和结构体指针,并提供相应的示例代码。1.结构体:结构体是一种自定义数据类型
    的头像 发表于 01-11 08:00 980次阅读
    结构体与<b class='flag-5'>指针</b>的关系

    函数指针指针函数是不是一个东西?

    函数指针的本质是指针,就跟整型指针、字符指针一样,函数指针指向的是一个函数。
    的头像 发表于 01-03 16:35 526次阅读
    函数<b class='flag-5'>指针</b>和<b class='flag-5'>指针</b>函数是不是一个东西?