共用体成员偏移量问题

以下程序输出276,非常不解,如果c第一个字节存放20,第二个字节存放1,然后后面两个字节全是0的话,换算过来应该不是276啊。
应该是我对共用体理解不深刻,请大神解惑
union bb
{
    int c ;
    char k[4] ;
}a ;
int main() 
{
    a.k[0]=20 ;
    a.k[1]=1 ;
    cout<<a.c<<endl ;
}
全部评论
联合体是小端存储,低地址放低字节。由高到低0x00000114(十六进制),转成十进制是276
点赞 回复 分享
发布于 2017-11-15 09:04
0x00000114
点赞 回复 分享
发布于 2017-11-15 06:24
跟大小端模式有关吧
点赞 回复 分享
发布于 2017-11-15 08:49

相关推荐

嵌入式面试专栏:https://www.nowcoder.com/creation/manager/columnDetail/mPZ4kk#牛客AI配图神器#金三银四,嵌入式岗位今年“卷”得怎么样了?每年的“金三银四”都是跳槽与求职的高峰期,尤其对于嵌入式开发这种偏硬核方向,更是每年春招秋招的主战场。今年,嵌入式圈的朋友们,大家还好吗?我们来聊聊目前的真实情况,也分享一些建议,供正在求职路上的小伙伴参考。一、行情真的不好吗?从整体招聘市场来看,今年的嵌入式岗位确实有点“卷”。不少人都说:“同一个岗位动不动几百人投,稍微大一点的厂子,筛简历都靠&nbsp;AI&nbsp;了。”&nbsp;&nbsp;为什么会这样?1.&nbsp;硬件需求收缩:过去几年“芯片热”“IoT&nbsp;热”推动了大批嵌入式岗位增长,但这两年消费电子、智能硬件的增速趋缓,需求端在收缩。2.&nbsp;市场更加挑人:企业不愿意再“培养新人”,更偏向有经验、能立刻上手的选手。3.&nbsp;转行回流+毕业生增多:一批从其他领域“转回”嵌入式的人,以及23、24届的毕业生,让竞争更加激烈。---二、企业需要什么样的人?目前来看,企业对嵌入式人才的要求有明显的“倾斜”趋势:-&nbsp;上手快:能迅速接手代码、调试板子、搞定驱动;-&nbsp;能写能调:纯写代码不够,最好还能动手抓&nbsp;log,跑&nbsp;oscilloscope;-&nbsp;Linux&nbsp;驱动、RTOS&nbsp;熟练:熟悉设备树、内核编译、FreeRTOS/RT-Thread&nbsp;都是加分项;-&nbsp;通信协议懂点更香:CAN、SPI、I2C&nbsp;不在话下,有&nbsp;GNSS、蓝牙、Wi-Fi、5G&nbsp;经验更好;-&nbsp;有项目成果:最好能展示你完整做过的项目,包括设计文档、调试过程和最终效果。---三、有没有上岸的朋友?有,当然有。也有不少同学顺利拿到大厂&nbsp;offer&nbsp;或者小而美公司的核心岗位。这些同学往往有以下几个特点:-&nbsp;简历写得非常清晰,有亮点;-&nbsp;预判题型、刷题量到位,准备充分;-&nbsp;熟悉底层+理解高层架构,沟通能力强;-&nbsp;有自驱力,不靠“投一投运气”。---四、建议给正在求职的小伙伴1.&nbsp;简历要“专精”而不是“广撒网”&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;针对岗位投递简历,而不是一个简历投所有岗位。2.&nbsp;项目经历一定要写实、写细&nbsp;&nbsp;&nbsp;&nbsp;包括使用的芯片平台(如&nbsp;STM32、ESP32、RK)、通信协议、调试手段、遇到的问题等。3.&nbsp;准备一些常见的&nbsp;C/C++&nbsp;面试题&nbsp;&nbsp;&nbsp;&nbsp;包括内存管理、指针、栈堆、函数指针、volatile、位运算、宏展开等。4.&nbsp;多上手写代码和调板子&nbsp;&nbsp;&nbsp;&nbsp;刷&nbsp;LeetCode&nbsp;不如多练裸板实验和&nbsp;Linux&nbsp;驱动代码。5.&nbsp;广撒网&nbsp;+&nbsp;精打细算&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;多投,但每次面试都认真准备,尤其是第一轮技术面。---五、一句话总结今年“金三银四”确实竞争激烈,但也并不是完全没有机会。打铁还需自身硬,不断学习、不断优化项目,才是求职的核心法宝。如果你还在坚持中,不妨留言分享下你的经历,也欢迎互相交流打气。找工作,不是一个人的战斗!
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务