zoukankan      html  css  js  c++  java
  • 强制类型转换⭐

    总:

    01:目 > 源    多放越界 ⭐

    02:目 < 源    少放遗漏 ⭐

    问题一:

    这里写图片描述

    问题二:

    这里写图片描述

    分析:大端序存储顺序:高地址存储低位字节,低地址存储高位字节;小端序存储顺序:低地址存储低位字节,高地址存储高位字节。函数对4字节序的修改只会修改2个字节,在大端序cpu中修改高位字节导致错误。

    强制转换灵活性/安全性总结:

    1,当目的结构的空间大于源结构的空间时,考虑越界问题。 
    2,当目的结构的空间小于源结构的空间时,考虑字节序(大小端)问题。 
    3,在把某些变量或数组或结构强制转换为另一种结构体时,需要考虑字节对齐问题。 
    4,基本数据类型(char,int,short,long)的强制类型转换比结构体之间的强制类型转换更容易出现上诉情况。 
    5,不要将字符串常量强制转换为字符指针(const char * —-> char *),以免导致改写只读数据的段错误

  • 相关阅读:
    xshell的安装及连接linux的使用方法
    linux中yum install 命令无效
    linux-centOS环境下安装jdk8
    centOS不显示ipv4地址的解决办法
    centOS开启和关闭防火墙
    java-分布式-索引
    java-网络通信-索引
    java-中间件
    java-框架-索引
    JVM-索引
  • 原文地址:https://www.cnblogs.com/Ph-one/p/8545239.html
Copyright © 2011-2022 走看看