/*int a[5]={}, &a+1与(int*)a+1的区别
*/
#include <stdio.h>int  main()
{int b, *pb;char *pb2;pb = &b + 1;pb2 = (char*)&b + sizeof(b);printf("&b=%#x, pb=%#x, pb2=%#x\n", &b, pb, pb2);printf("Equal=%d\n", (void*)pb == (void*)pb2 );int a[5]={1,2,3,4,5}, *pa;char *pa2;pa = (int*)(&a + 1);pa2 = (char*)&a + sizeof(a);printf("\nDiff: &a=%#x, %#x, %#x\n", &a, (int*)&a + 1, &a + 1);   // 两者是有区别的printf("&a=%#x, pa=%#x, pa2=%#x\n", &a, pa, pa2);printf("Equal2=%d\n", (void*)pa == (void*)pa2 );puts("结论: &a + 1 == (char*)&a + sizeof(a)\n");return 0;
}

运行情况:

[zcm@socket #40]$make
gcc -o a a.c
[zcm@socket #41]$./a
&b=0x22ac7c, pb=0x22ac80, pb2=0x22ac80
Equal=1Diff: &a=0x22ac68, 0x22ac6c, 0x22ac7c
&a=0x22ac68, pa=0x22ac7c, pa2=0x22ac7c
Equal2=1
结论: &a + 1 == (char*)&a + sizeof(a)[zcm@socket #42]$

int a[5]={}, a+1与(int*)a+1的区别相关推荐

  1. mysql int(40)_MySQL Integer类型与INT(11)

    1.介绍 Integer类型,即整数类型,MySQL支持的整数类型有TINYINT.SMALLINT.MEDIUMINT.INT.BIGINT. 1.1 空间和范围 每种整数类型所需的存储空间和范围如 ...

  2. int inet_ioctl(struct socket *sock, unsigned int cmd, unsigned long arg)

    这是一个来自linux内核4.20.1的代码段(af_inet.c): /** ioctl() calls you can issue on an INET socket. Most of these ...

  3. python int函数的实现_python实现int函数的案例分析

    python实现int函数的案例分析 发布时间:2020-08-06 14:35:55 来源:亿速云 阅读:88 作者:小新 python实现int函数的案例分析?这个问题可能是我们日常学习或工作经常 ...

  4. int? 是什么类型?和int有何区别

    int?:表示可空类型,就是一种特殊的值类型,它的值可以为null用于给变量设初值得时候,给变量(int类型)赋值为null,而不是0int??:用于判断并赋值,先判断当前变量是否为null,如果是就 ...

  5. c语言int转换成float,int怎么转化为float 将 int型变量n转换成float型变量的方法是...

    请问C语言中如何将int转换为float 将 int型变量n转换成float型变量的方法是 A float n B (float )n C float( n) D( float) ( n)不懂小编的人 ...

  6. 计算机中int函数什么意思,excel中int是什么意思

    上大学时,上计算机课时,对于Excel我们好歹也有接触过,但是具体int是什么意思呢?下面是学习啦小编给大家整理的excel中int是什么意思,供大家参阅! excel中int是什么意思 将数字向下舍 ...

  7. vector<int> v 与 vector<int> v(n) 的区别

    使用vector的注意事项(切记): 使用 vector<int> v; 声明一个容器v时,如果没有给他预定存储空间(如:vector<int> v;),则可以直接使用v.pu ...

  8. java int除以int_转:int整数除以int整数一定得到的是int整数(易忽视)

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/u014053368/article/d ...

  9. c语言中 static int,c语言中static unsigned int n=0;是什么意思?请大师指点迷津,学生有礼了。...

    c语言中static unsigned int n=0;是什么意思?请大师指点迷津,学生有礼了.以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我 ...

最新文章

  1. 行为型模型 模版模式
  2. ssh 别名登录小技巧
  3. SpringBoot - 优雅的实现【参数校验】高级进阶
  4. 搭建基于Docker社区版的Kubernetes本地集群
  5. Ubuntu系统下实时监控GPU的温度
  6. MFC和Direct3D9一起使用
  7. 计算机安全日志,如何回复被删除的电脑安全日志
  8. web developer tips (47):脚本远程调试需关闭IE增强安全配置
  9. android机顶盒root,[Android]机顶盒root脚本:SupersuSU获取完美Root权限万能方法,解决二进制更新问题 | 樱花庄...
  10. 免费下载 客道巴巴文档 教程
  11. windows下安装设置redis
  12. Hadoop单节点设置
  13. 160家企业实践调研:《装备制造业服务化转型白皮书》独家发布
  14. Redis实现好友关注 | 黑马点评
  15. 【干货】剖析大数据分析方法论的几种理论模型(文末有福利哦)
  16. php xmp,在jpeg中编写XMP元数据(使用PHP) – 使用单个或多个rdf:描述块
  17. node.js+uni计算机毕设项目基于微信小程序在线抽签系统(程序+小程序+LW)
  18. 【精英会会长、TOS顾问黄智中:区块链将改变价值传递方式】GBCAX
  19. 项城户口迁移联系电话
  20. 蓝桥杯学习笔记--工厂灯光控制系统(小蜜蜂笔记作业)

热门文章

  1. MS SQL 能否修改实例名称
  2. 模式——工程化实现及扩展(设计模式Java 版)
  3. 按任意的字段旋转的存储过程
  4. 面试题 10.02. 变位词组
  5. 使用final类的作用是什么?
  6. MySQL-InnoDB索引实现
  7. leetcode228. 汇总区间
  8. vue项目示例代码git_您应该了解的5个Git命令以及代码示例
  9. 掩码 项目编码_每天进行20天的编码项目
  10. 在Angular专家Dan Wahlin的免费33部分课程中学习Angular