一.(unsigned char *)&a运算顺序

1.先取a的地址

2.将&a强制类型转化为unsigned char *类型,为什么要加*号,因为要指向a的地址

二.*(unsigned char *)&a运算顺序

1.先取a的地址

2.将&a强制类型转化为unsigned char *类型,也就是指向a的地址

3.*取出unsiged char *指针的值

这里给一段示例代码:

struct test_s{unsigned char a;int b;};struct test_s s;s.a='a';printf("a=%c\n",s.a);printf("a=%c\n",*(unsigned char *)&s);  //两个printf打印的结果都是一样的

这里 &s为 struct test_s * 类型指针,指针才指向地址,&s在变量前表示取s的地址,*才表示指向地址,单独一个&s没有意义。

(unsigned char *)a与*(unsigned char *)a的含义相关推荐

  1. 报错笔记:cannot convert parameter 1 from 'char [1024]' to 'unsigned char *'

    第一段:数组的类型是char,因此函数在引用const char 型的指针的时候,必须用char类型数组的首地址.如果是byte类型的指针的首地址,则会报cannot convert paramete ...

  2. static unsigned short,int ,char

    static unsigned short,int ,char表示静态变量,在面试时会经常考到,静态变量只会存在一个内存空间,不管什么时候对其改变都会影响下一次执行的结果.而且其值可以被不断的改变,但 ...

  3. C++ unsigned long 转化为 unsigned char*

    C++ Code 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18   unsigned long lFileLen = 1000; unsigned char ...

  4. c# char unsigned_char和unsigned char--数据类型区别

    在C中,默认的基础数据类型均为signed,现在我们以char为例,说明(signed) char与unsigned char之间的区别 首先在内存中,char与unsigned char没有什么不同 ...

  5. 把int转换为char把int转换为char

    char   *ultoa(unsigned   long   value,char   *string,int   radix)   将无符号整型数value转换成字符串并返回该字符串,radix为 ...

  6. CString、TCHAR*、char*转换 cstring与char *的转化(还包含很多种转换)

    stringbasicsystemdeletenulldate <1>CString 转化为 char* [cpp] view plaincopyprint? CString strDat ...

  7. c/c++基本类型sizeof:short,unsigned short,int,unsigned int,long,unsigned long,long long,unsigned long lon

    类型字节表 X86 X86_64 short signed short short int signed short int 2 2 unsigned short unsigned short int ...

  8. MySQL番外篇:INT、CHAR以及VARCHAR数据类型中M的含义

    MySQL中INT.CHAR以及VARCHAR数据类型中M的含义 在MySQL数据库使用过程中,对于int(M).tinyint(M).char(M).varchar(M)等,这个M值到底代表什么意思 ...

  9. java char 打印_Java中char[]输出不是内存地址的原因详解

    前言 Java中共有八种基本数据类型:byte,int,short,long,float,double,char,boolean. 计算机中的基础数据单位是bit, 1byte=8bit. 数据类型 ...

  10. 深入理解const char*p,char const*p,char *const p,const char **p,char const**p,char *const*p,char**const

    原文网址:http://www.cnblogs.com/rushuizhijing/archive/2011/08/26/2154737.html 深入理解const char*p,char cons ...

最新文章

  1. 致谢 开源开发者的贡献_对开源做出的贡献如何使我成为更好的开发人员,以及如何做到这一点...
  2. Sub-process /usr/bin/dpkg returned an error code (1) 如何解决
  3. synchronized()_这篇文章带你彻底理解synchronized关键字
  4. python链表怎么定义_python:链表定义以及实现
  5. Python程序开发——第七章 模块与包
  6. 用python画树_Python+Turtle动态绘制一棵树实例分享
  7. Java 8 新特性:扩展注解(类型注解和重复注解)
  8. 聊聊spring cloud gateway的XForwardedHeadersFilter
  9. 云栖大会 | 释放计算弹性,阿里云做了很多
  10. 区块链,到底是美好未来还是题材炒作?
  11. (day 45 - 中序遍历 ) 剑指 Offer 54. 二叉搜索树的第k大节点
  12. eviews9.0详细安装步骤
  13. 用优盘装系统看不到计算机本身的硬盘,如果U盘安装系统找不到硬盘怎么办
  14. python中 s是什么意思_python中字符串 s[ : -1]是什么意思?
  15. spring cloud alibaba全家桶之nacos
  16. 884. 两句话中的不常见单词
  17. 【计算机网络学习笔记02】计算机网络概述(中)
  18. 三体归零者和盘龙鸿蒙,三体中的神级文明 归零者 到底是一种怎样的存在?
  19. 《数据库系统原理》教学上机实验报告
  20. 开机提示小娜无法在本计算机运行,win10 20h2提示此应用无法在你的电脑上运行解决方法...

热门文章

  1. HarmonyOS(鸿蒙)运动手表第二个小游戏app——数字华容道
  2. Hadoop常用的操作指令速查和讲解
  3. 什么是激光雷达的“发动机技术”?一文讲透行业技术壁垒
  4. IE全局变量的Dissociative Identity Disorder(人格分裂症)
  5. idea启动卡死的问题
  6. Java反应式框架Reactor中的Mono和Flux,Java程序员必看
  7. 只出现一次数字用c语言,出现一次的数字ii
  8. 程序员想兼职却没有渠道?来看资深程序员在哪接单
  9. 人工智能论文术语集13
  10. 事件相关电位ERP的皮层溯源分析