`

【BT面试题】(int&)a 与 (int)&a

    博客分类:
  • C++
阅读更多
#include<iostream>
using namespace std;
void main()
{
float a = 1.0f;
cout << &a << endl;
cout << (int)&a << endl;
cout << (int&)a << endl;
cout << boolalpha << ( (int)a == (int&)a ) << endl; // 输出什么?
float b = 0.0f;
cout << (int)b << endl;
cout << (int&)b << endl;
cout << boolalpha << ( (int)b == (int&)b ) << endl; // 输出什么?
}

输出结果是

1                      // a转换为整形
1310588          // a的地址转换为整形
1065353216    // a转化为整形引用
false
0                      // b转换为整形
1310584          // b的地址转换为整形
0                      // b转化为整形引用
true

(int)&a 把a的地址强制转换成整型,(int&)a 把a强制转换成整形引用类型,相当于是某个整形引用,引向了a所在的32位内存区域,并将这32位当做一个整数。

对于浮点数1.0,根据IEEE754的浮点数存储格式表示为3f800000(0011 1111 1000 0000 0000 0000 0000 0000),(int)&a把3f800000当做int型输出,所以结果为1065353216。0 在内存中的的存储形式
0000 0000 0000 0000 0000 0000 0000 0000,当做int型输出后,结果依然为0。
分享到:
评论

相关推荐

    面试题&摘要[1]面试题&摘要[1]面试题&摘要[1]

    【描述】: 面试题&摘要[1]面试题&摘要[1]面试题&摘要[1]面试题&摘要[1]面试题&摘要[1]面试题&摘要[1]面试题&摘要[1]面试题&摘要[1]面试题&摘要[1]面试题&摘要[1]面试题&摘要[1] 这些信息看似重复,但我们可以从中...

    Android面试题集 & 答案,助你拿到心仪Offer

    Android面试题集 & 答案,助你拿到心仪Offer

    10万字总结java面试题和答案(八股文之一)Java面试题指南

    Java中的IO与NIO面试题 Java反射面试题 Java序列化面试题 Java注解面试题 多线程&并发面试题 JVM面试题 Mysql面试题 Redis面试题 Memcached面试题 MongoDB面试题 Spring面试题 Spring Boot面试题 Spring Cloud面试题...

    1_Java面试题集&#40;最全版&#41;开发入门.doc

    1_Java面试题集&#40;最全版&#41;开发入门

    华为od C++面试算法真题&解题思路&笔试试题

    华为od C++面试算法真题&解题思路&笔试试题

    c++面试题面试题面试题面试题

    根据给定的信息,我们可以整理出一系列与C++相关的面试题及知识点解析,下面将逐一进行详细阐述。 ### C++ 面试题知识点解析 #### 1. 预处理器指令 预处理器是编译器执行的第一步,在实际编译之前处理源代码。预...

    java面试题,J2EE面试题 笔试题

    最全的j2EE面试题,题量大、经典,是我面试的整理试题 1、java笔试题大集合 2、各个公司面试题 3、J2EE初学者面试题 4、J2EE面试题(打码查错题) 5、java_华为笔试题 6、java常见面试题 7、java程序员面试宝典 8、...

    从入门到精通38万字超详细的Java面试题&amp;八股文&amp;知识点全面汇总

    1、Java基础&框架&容器面试题 ​ 1.1 Java基础面试题 ​ 1.2 java容器面试题 ​ 1.3 JVM面试题 ​ 1.4 Java并发编程面试题 ​ 1.5Java异常面试题 ​ 1.6IO流面试题 ​ 1.7设计模式面试题 ​ 1.8Tomcat、Servlet面试...

    程序员面试宝典题目总结

    int *ptr = (int *)(&a + 1); cout *(a+1) ; cout *(ptr - 1) ; ``` **知识点解析:** - `*(a+1)` 输出数组第二个元素的值,即 `2`。 - `ptr` 指向数组 `a` 的下一个数组的位置。 - `*(ptr - 1)` 实际上是指向 `a` ...

    c语言 面试题 与c语言有关的面试题 华为笔试题

    c语言 面试题 与c语言有关的面试题 华为笔试题 c语言 面试题 与c语言有关的面试题 华为笔试题 c语言 面试题 与c语言有关的面试题 华为笔试题 c语言 面试题 与c语言有关的面试题 华为笔试题 c语言 面试题 与c语言有关...

    最新Java面试题视频网盘,Java面试题84集、java面试专属及面试必问课程

    │ Java面试题04.java中int占几个字节.mp4 │ Java面试题05.java面向对象的特征.mp4 │ Java面试题06.装箱和拆箱.mp4 │ Java面试题07.==和equals的区别.mp4 │ Java面试题08.String.mp4 │ Java面试题09.讲一下java...

    牛客大数据面试题集锦+答案,共523道,46W+字。大厂必备

    大数据面试题V3.0完成了。共523道题,679页,46w+字,来源于牛客870+篇面经。 主要分为以下几部分: Hadoop面试题:100道 Zookeeper面试题:21道 Hive面试题:47道 Flume面试题:11道 Kafka面试题:59到 HBase面试题...

    C++面试题集.pdf

    C++面试题集.pdf 本文档提供了一系列C++面试题,涵盖了内存拷贝、双向链表、费波那其数列、类的构造函数、析构函数和赋值函数、循环、单向链表类的实现、二叉树实现等多个方面的知识点。 内存拷贝 面试题:写一个...

    嵌入式C语言面试题_嵌入式-常用知识&面试题库_大厂面试真题.doc

    嵌入式C语言面试题-常用知识&面试题库_大厂面试真题 在嵌入式系统中,C语言是一种非常重要的编程语言。面试中,嵌入式C语言面试题涵盖了C语言的各个方面,从基本语法到高级应用。本文将总结这些面试题,帮助...

    C语言程序设计面试题

    C 语言程序设计面试题 本资源提供了 C 语言程序设计面试题,涵盖了预处理指令、宏定义、预处理器、嵌入式系统、死循环、数据声明等多个方面的知识点。通过这些面试题,可以考察应试者的 C 语言基础知识、编程能力和...

    c# winform面试题

    "C# Winform 面试题详解" C# Winform 面试题详解 1. foreach 遍历访问的对象需要实现 IEnumerable 接口或声明 GetEnumerator 方法的类型 在 C# 中,foreach 语句可以遍历实现了 IEnumerable 接口或声明了 ...

    java_安卓面试题

    以下是一些常见的Java面试题及其解析,这些题目有助于理解Java语言的关键特性。 问题一: ```java public class Test1 { public static void changeStr(String str){ str="welcome"; } public static void main...

    华为java面试题.doc

    华为 Java 面试题 本文档总结了华为 Java 面试题,涵盖了 Java 基础知识、面向对象编程、多线程、异常处理等多方面的知识点。下面是对每个问题的详细解释和知识点总结: QUESTION NO: 1 public class Test1 { ...

Global site tag (gtag.js) - Google Analytics