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

疑惑一

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(对齐字节数)来指定结构体的具体对齐方式。

疑惑三

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

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

原文发布于微信公众号 - 程序员互动联盟(coder_online)

原文发表时间:2016-02-04

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏技术墨客

Java函数式开发——优雅的Optional空指针处理

    在Java江湖流传着这样一个传说:直到真正了解了空指针异常,才能算一名合格的Java开发人员。在我们逼格闪闪的java码字符生涯中,每天都会遇到各种nu...

13720
来自专栏程序人生

谈谈面向对象编程

最近写了些和函数式编程的文章,有读者和我讨论函数式编程和面向对象编程的优劣。二者都是很好的编程思想,都在着力解决代码重用的问题,也彼此吸收对方的优点,所以大可不...

434110
来自专栏我是攻城师

使用Scala的强大api快速加工数据

36640
来自专栏程序员互动联盟

【专业技术】如何写出优美的C 代码?

面向对象的语言更接近人的思维方式,而且在很大程度上降低了代码的复杂性,同时提高了代码的可读性和可维护性,传统的 C 代码同样可以设计出比较易读,易维护,复杂度较...

35190
来自专栏编程

Python利器之迭代器

各位小伙伴们 大家周四愉快 今天要和大家探讨一个 Python的特色功能 也是Python有别于其他变成语言的 强大利器 迭代器 迭代这一个词可能有的小伙伴不理...

19570
来自专栏阿杜的世界

《Scala程序设计》阅读书摘

JVM上的语言越来越多了,从前几年的groovy、Scala和Clojure,现在又听说一门Kotlin。对于前三种语言,groovy算是JVM平台上的动态脚本...

9520
来自专栏令仔很忙

设计模式六大原则——合成/聚合复用原则(CARP)

简而言之,对于合成/聚合复用原则的定义就是:要尽量使用合成和聚合,尽量不要使用继承。

28710
来自专栏java一日一条

提高代码质量:如何编写函数

函数是实现程序功能的最基本单位,每一个程序都是由一个个最基本的函数构成的。写好一个函数是提高程序代码质量最关键的一步。本文就函数的编写,从函数命名,代码分布,技...

7920
来自专栏北京马哥教育

Python 工匠:善用变量来改善代码质量

16680
来自专栏企鹅号快讯

PHP弱类型在CTF中的应用

PHP作为世界上最好的语言(然而人生苦短,我用python),在CTF web题中大放异彩,深受出题人的喜爱。P神在对web题出题套路总结的第三条指出,出题人喜...

95350

扫码关注云+社区

领取腾讯云代金券