首页 > 其他分享 >指针类型的意义

指针类型的意义

时间:2023-03-11 21:31:47浏览次数:34  
标签:十六进制 字节 意义 int 二进制位 类型 指针


指针类型的意义_指针类型的意义

调试可以看出不论是声明类型的指针变量,他的字节大小都是8个字节(在32位平台上是4个字节,在64位平台是8个字节),在大小上,指针类型没有任何区别。

TIP:一个十六进制位==4个二进制位

原因:

假设1111是一个二进制位所能够表达的最大值,十进制表示就是15,而15就等于十六进制最大的表示字母f,所以为了能够让二进制位更加正确的表示十六进制位,直接最大限度让4个二进制位表示1个十六进制位

第一个意义:

指针类型决定了指针解引用操作的权限有多大

指针类型的意义_数组元素_02

当指针类型为int*时,进行解引用操作,对应4个字节

指针类型的意义_指针类型的意义_03

而指针类型为char*时,只能访问第一个字节。

第二个意义:

指针类型的意义_数组元素_04

可以看出在指针类型为int*时,+1地址就会增加4个字节,而指针类型为char时,只增加了一个字节。因此可以总结为

指针类型决定了指针走一步,能走多远步长

总结:

  • 指针类型决定了指针解引用操作符的权限有多大。
  • 指针类型决定了指针走一步,能走多远(步长)、

应用:

指针类型的意义_数组元素_05

解析:指针类型是int,而数组类型正好也是int,所以p+i访问的就是每个数组元素的下标的地址,然后解引用就可以对数组里面的元素进行赋值。

根据需求,设置不同类型的指针,本题需要我们对数组元素进行赋值,此时就需要int类型的指针,如果对数组的每一个字节进行变动,就需要char*的指针。

标签:十六进制,字节,意义,int,二进制位,类型,指针
From: https://blog.51cto.com/u_15740457/6114975

相关文章

  • 双指针技巧数组题目
    题目难度要点删除有序数组中的重复项●快指针与慢指针值不同,那么应该将值放在慢指针下一位移除元素●快指针对应值若不需移除,那么应该将值放在当前慢指针......
  • 安全编码案例(52)go结构体方法未使用指针,结构体实例的锁失效
    摘要:go结构体方法未使用指针,结构体实例的锁失效【问题描述】go结构体方法未使用指针,结构体实例的锁失效【错误代码片段】给结构体定义一把锁在函数中调用锁实测锁......
  • redis数据类型-set类型
    不存在重复元素的集合常用场景去重用户画像标签常用命令SADDkeymember...为set增加元素SCARDkey返回set中元素的数量SDIFFkey1key2返回两个set的差......
  • 不同类型的指针指向统一地址有什么区别
    首先先明确不同类型的指针有什么区别:对于不同类型的指针:所占的内存空间大小是相同的,不会因为指向内容有差别。指针本质为一个地址,只与cpu、操作系统和编译器位数有关。......
  • TypeScript——Record类型
    前言阅读vue源码的时候再次看到了TS这个类型,之前整理TS的时候简单了解了下,只知道是TS的高级类型,当时因为其他的事情也并没有正儿八经的的梳理完TS的东西,这时候来填下坑吧;......
  • 03-变量和数据类型
    变量和数据类型所有定义的变量都存在内存中,定义变量需要内存空间,不同类型的变量需要的内存空间是不同的数据类型作用:告诉编译器,我这个数据在内存中需要多大的空间,编......
  • 自定义返回接口类型
    ResponseResultpackagecom.mao.common;publicclassR<T>{//状态码IntegerresultCode;//具体结果Tresult;//响应的信息Stringre......
  • Java基础 - 基本数据类型,基本数据类型之间的运算规则,引用数据类型
    基本数据类型:1.整数类型 类型:byte,short,int,long字节:byte1字节,short2字节,int4字节,long8字节容量:byte-128~127,short-3万~3万左右,-20亿~20亿左右,long特别大默认字......
  • C多级指针与多维数组
    使用指针访问数组指针类型的加减运算可以使指针内保存的首地址移动。指针类型加n后。首地址向后移动n*步长字节。指针类型减n后。首地址向前移动n*步长字节。步......
  • Shader 入门:GLSL ES(数据类型)
    在上一篇文章中我们初步了解了GLSLES的基本语法,那么本篇文章就和大家一起学习GLSLES的数据类型。Let’sgo!!!上一篇:《Shader入门:GLSLES(简介和基本语法)》在本系......