前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【答疑释惑第四十讲】前端工程师和程序猿有什么区别?

【答疑释惑第四十讲】前端工程师和程序猿有什么区别?

作者头像
程序员互动联盟
发布2018-03-15 17:25:43
6460
发布2018-03-15 17:25:43
举报
疑惑一

int *p,sizeof(p) 输出多少?

对于这个问题,我们知道,指针的大小和指针的类型相关,那么int 型指针的长度其实就是整形的长度。那么整形的长度是多少呢,4个字节?大部分是对的,但是,int其实是平台相关的,对于普通的32位系统,int类型就是4个字节,像X86,32位的arm等,但是64位系统就是8个字节了。所以,最好的方法就是在要获取变量的长度时使用sizeof,因为sizeof是是和平台相关的,都会获取到正确的值。

疑惑二

结构体的大小怎么计算

这个问题涉及到内存边界对齐,这是为了提高内存访问效率而做出的优化,32位系统默认4字节对齐,像char这种不满4字节的会补全至4字节。所以,对于结构体的大小计算一定要使用sizeof。当然,我们也可以在写代码时使用#pragma pack(对齐字节数)来指定结构体的具体对齐方式。

疑惑三

前端工程师和程序猿有什么区别?

其实网友的回答已经很准确了,就是这样。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2016-02-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员互动联盟 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档