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

    文章

    4423

    浏览量

    68045
  • 指针
    +关注

    关注

    1

    文章

    484

    浏览量

    72014
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    C++ 11 14 17 20内存管理-指针、智能指针和内存池基础与提升

    pan.baidu.com/s/1g64x9D_jp9ufk4uBpQBmvA?pwd=497f  未来 C++ 底层核心:内存管理实战,从指针到内存池全链路进阶 站在2026年的技术潮头,当AI
    的头像 发表于 04-20 15:51 613次阅读

    以太网跳线长度和弯曲程度:如何影响网络性能

    铜缆以太网线在现代企业网络、数据中心和智能制造中仍然发挥着不可替代的作用。以太网铜缆的长度和曲率决定了链路性能、误码率、传输稳定性以及网络带宽。随着线缆长度的增加,其插入损耗也会增加。过大的曲率会
    的头像 发表于 03-24 10:41 235次阅读

    指针与函数详解

    1、指针函数指针函数,从名字上看它本质上是一个函数。指针函数:返回值类型是指针的函数。函数声明如下: int *plusfunction(int a,int b); 当然也可以
    发表于 01-23 06:02

    C语言重点—指针

    C语言是比较偏底层的语言,为什么他比较偏底层,就是因为他的很多操作都是直接针对内存操作的。 这篇我们就来讲解C语言的一大特点,也是难点,指针指针操作。 这篇文章我会先从基本类型的存储过程和原理讲起
    发表于 01-22 08:23

    函数指针介绍

    就是一个指针函数。其返回值是一个 int 类型的指针,是一个地址。 指针函数也没什么特别的,和普通函数对比不过就是其返回了一个指针(即地址值)而已。
    发表于 01-21 08:11

    函数指针与回调函数解读

    函数指针是指向函数的指针变量。通过函数指针C语言可以实现各种强大的功能与设计方法。而回调函数是函数指针最常见的用途,是C语言的重中之重,也是C语言面试当中的必考知识点和难点。 在我们平
    发表于 01-19 07:34

    指针难学的4点原因分析

    难点1. 讨厌的星号 定义指针变量p时,都会加个*号。在用到指针变量p时,也会加个*号。比如以下代码: int main() { int *p; p = malloc(sizeof(int
    发表于 01-16 06:12

    指针的基础

    1. int va; 这是一个整型变量,32位CPU的话,占有32个bite 2. int *va; 这是一个整型指针变量,用于存放一个整型变量的地址 3. int **va; 这是一个整型
    发表于 12-15 06:06

    指针链介绍

    指针链经常被用于访问结构数据。例如,常用的代码如下: typedef struct { int x, y, z; } Point3; typedef struct { Point3 *pos
    发表于 12-12 07:14

    函数指针指针函数的区别

    在学习arm过程中发现这“指针函数”与“函数指针”容易搞错,所以今天,我自己想一次把它搞清楚,找了一些资料,和大家的一些总结,整理到此。和大家分享。   首先它们之间的定义:   1、指针函数是指带
    发表于 12-12 06:34

    函数指针的概念

    函数指针是指向函数的指针变量。 通常我们说的指针变量是指向一个整型、字符型或数组等变量,而函数指针是指向函数。 函数指针可以像一般函数一样
    发表于 12-11 08:10

    如何用函数指针调用函数

    给大家举一个例子: int Func(int x);/*声明一个函数*/ int (*p) (int x);/*定义一个函数指针*/ p = Func; /*将Func函数的首地址赋给指针变量
    发表于 12-11 06:26

    C指针的妙用分享

    1、你知道吗?指针其实是个天生的数学家!看这个: #include int main() { int arr[] = {10, 20, 30, 40, 50}; int *p = arr
    发表于 11-17 06:35

    关于伺服电缆长度问题的详解

    伺服电缆作为工业自动化系统中的关键组件,其长度问题直接影响设备性能与系统稳定性。本文将围绕伺服电缆长度对信号传输、电磁干扰、电压降及安装维护的影响展开深度解析,并提供专业解决方案。 一、电缆长度
    的头像 发表于 11-01 07:40 1546次阅读

    舵机原理简述!

    舵机原理简述 舵机是一种高精度的位置伺服执行机构,广泛应用于机器人关节、无人机舵面控制、航模操控等场景,其核心功能是通过接收控制信号,精确驱动输出轴旋转到指定角度并保持稳定。以下从结构组成、控制
    的头像 发表于 08-22 10:57 2433次阅读