指针+1的问题

2023-05-16

指针 + 1 并不是指针代表的地址值 + 1.

 

指针变量加1,即向后移动1 个位置表示指针变量指向下一个数据元素的首地址。而不是在原地址基础上加1。至于真实的地址加了多少,要看原来指针指向的数据类型是什么。

 

char a = 'a';
char *p = &a;
cout<<(void*)p<<" "<<(void*)(p+1)<<endl;

输出:0012FF33  0012FF34

p指向的是一个字符,p+1就是移动一个字符大小,一个字符就是一个字节,所以p +1 代表的地址就比 p 代表的地址大1。

 

int i = 1;
int *p = &i;
cout<<(void*)p<<" "<<(void*)(p+1)<<endl;

输出:0012FF30  0012FF34

p指向的是一个整型,p+1就是移动一个整型大小,即移动4个字节,所以p+1代表的地址比p代表的地址大4.

 

这些操作是由编译器来完成的。所以,指针必须指向某个类型,这样编译器才能知道指针每次加1时真正内存的步长是多少.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

指针+1的问题 的相关文章

随机推荐

  • 值得你关注的Android8.0(Android O)上的重要变化

    刚适配完Android7 0还没多久 xff0c 就看到Google官方推出的Android8 0 xff08 Android O xff09 的开发者预览版新闻 xff0c 我的心情你可以好好想想 对于上层应用开发者的我来说 xff0c
  • Android应用流量统计——NetworkStatsManager使用

    在没有Root的情况下 xff0c Android应用流量统计在6 0之前一直没有太好的办法 xff0c 官方虽然提供了TrafficStats xff0c 但其主要功能是设备启动以来流量的统计信息 xff0c 和时间信息无法很好的配合 最
  • Java处理http协议相关初步(二)——httpserver

    这里的HttpServer xff0c 并不是哪里专门下载的类库了 xff0c 而是在JDK1 6中自带的 xff0c 在com sun net httpserver包中 xff0c 提供了简单的较高层次意义上的Http ServerAPI
  • 阿里巴巴2022届应届生招聘 阿里云存储基础技术 研发&测试&算法

    学弟学妹们好 xff0c 我们是阿里云存储基础技术团队 xff0c 正在进行2022届校招 团队业务核心 xff0c 团队氛围nice xff0c 对于每位实习同学都会配师兄专职辅导 本次招聘为部门直招 xff0c 简历直接推给Leader
  • Android源码下载与编译之emulator与adb

    最近碰到一个问题 xff0c 就是Android的emulator只能打开16个 xff0c 在网上找到文章有说adb连接数量是16个的 xff0c 但是没说这个avd也只能16个 xff08 当然是在一台电脑上 xff09 于是 xff0
  • 自动化刷EOS资金盘(类Fomo3D)游戏

    7月底在以太坊的Fomo3D游戏异常火爆 xff0c 两三天后 xff0c 在EOS主网上 xff0c 国内各种仿品相继上线 xff0c 留心观察 xff0c 这些游戏里都有着自动化交易的身影 本文为你分析如何实现一个简单的EOS自动化交易
  • 毕业后就是程序员——我的阿里、金山、中华、腾讯、360、网易面试总结(三)

    接着上篇 xff0c 这篇侧重于具体的笔试 面试的问题 xff0c 至于是哪个公司的就不去追究了 xff0c 但一定是经常问到的 xff0c 而且我嵌入式系统工程师和移动开发工程师都参与了 xff0c 问题要区别看待 xff0c 那么自然就
  • 你投资的那些EOS“侧链”都还好么?

    EOS侧链BOS的启动声势浩大 xff0c 引得一众EOS超级节点与公司参与支持 xff0c 也招来币圈大佬老猫的质疑 xff0c 直言 熊市 xff0c 我劝你善良 xff1b 近几日 xff0c 曾被称作是EOS上首条侧链的FIBOS开
  • 销毁3417万枚EOS与被刺激的EOS价格——理解增发与销毁机制

    eosio saving帐号销毁的3417万枚EOS与REX锁住的6000多万枚EOS xff0c 都刺激不了EOS价格 xff0c 甚至仍有下跌的趋势 xff0c 而几天后一觉醒来 xff0c 不管BTC还是EOS都在疯涨 xff0c 过
  • Error executing aapt: Return code -1073741819

    总会有让人喷血的事情勾起写博客的欲望 xff0c 希望能坚持 折腾了两天的是个小问题 xff0c 就是标题上的Error executing aapt Return code 1073741819 解决的方法也很简单参考1中所述 xff0c
  • EOS的危险信号——记主网上线一周年后

    市值已经跌落到第八 xff0c 除了期待即将推出的社交应用 Voice 能给 EOS 注入新的活力外 xff0c 我已经很难找到 EOS 上的新热点 xff0c 而一些危险的信号 xff0c 可能对 EOS 的发展带来负面的影响 xff0c
  • oracle官网下载JDK速度很慢的解决方案

    华为有个镜像可以下载 xff1a https repo huaweicloud com java jdk
  • 被远程连接的windows一定要设置账号的密码吗

    背景 我们有个windows系统 xff08 方便表述叫P xff0c 比如win10的 xff0c 平时使用的用户名是a xff0c 没有登录密码 xff0c 平时使用P的过程是允许没有密码登录操作系统的 但是 xff0c 如果使用另外一
  • 详解Java线程池参数

    详解Java线程池参数 目前线程池的类一般使用 spring的 xff1a org springframework scheduling concurrent ThreadPoolTaskExecutorJDK的 xff1a java ut
  • python watchdog:监控文件系统事件的Python库

    python watchdog xff1a 监控文件系统事件的Python库和shell工具 watchdog用来监控指定目录 文件的变化 xff0c 如添加删除文件或目录 修改文件内容 重命名文件或目录等 xff0c 每种变化都会产生一个
  • IDEA 使用本地maven仓库 从下载到配置

    记录一下使用过程 环境 xff1a win10 maven3 6 3 idea2019 三个分类 xff0c 可以熟悉的可以跳着看 躺着看都行 一 下载maven 1 下载maven的压缩包 我这里使用的是apache maven 3 6
  • 环形缓冲区(ring buffer),环形队列(ring queue) 原理

    环形缓冲区 ring buffer xff0c 环形队列 ring queue 多用于2个线程之间传递数据 xff0c 是标准的先入先出 FIFO 模型 一般来说 xff0c 对于多线程共享数据 xff0c 需要使用mutex来同步 xff
  • jupyter notebook找不到tensorflow,已解决

    问题描述 xff1a 在debain里安装了jupyter xff0c 安装方法参考https blog csdn net wacebb article details 117407106 spm 61 1001 2014 3001 550
  • Ubuntu删除root密码

    想让root恢复成初始时候一样 xff1a 没有密码 xff1b 切换root账号输入密码错误 xff1b 使用下面的命令 xff1a 删除root账号密码 sudo passwd d root 锁定root账号 sudo passwd l
  • 指针+1的问题

    指针 43 1 并不是指针代表的地址值 43 1 指针变量加1 xff0c 即向后移动1 个位置表示指针变量指向下一个数据元素的首地址 而不是在原地址基础上加1 至于真实的地址加了多少 xff0c 要看原来指针指向的数据类型是什么 char