
C语言基础
文章平均质量分 67
Linux_sky_demo
这个作者很懒,什么都没留下…
展开
-
C语言之内存对齐(一)
今天面试遇到内存对齐的问题,之前也遇到过没做总结,今天很侥幸地过了,在此做一个简单的总结:1.关于什么是内存对齐以及为什么要内存对齐,网上一大堆,我就不抄了,我写几个实例分析一下:2.在linux 平台下,以C语言的结构体为例:1)struct member{char num;short grade;int total;};通过上述结构体定义一个变量,该变量在内原创 2017-10-24 16:51:55 · 342 阅读 · 0 评论 -
C语言之指针(2)
函数调用,存在又入参和没有入参的调用,有返回值和没有返回值的调用。这里我们来分析以下关于指针作为形参的函数调用。代码如下:#include#include#includevoid getmem(char * str){ str = (char *) malloc(100); strcpy(str,"copy string");}int m原创 2017-10-12 15:58:18 · 299 阅读 · 0 评论 -
C语言之指针(1)
第一次写博客,若有不当之处,请指出,谢谢。最近忙于面试,对于指针有一点新的认识,写下感悟与大家分享。面试题目,将0x04030201变成0x01020304,刚开始没有多想,之前写过寄存器,就想了一个蠢方法。通过按位与将0x04030201中的4个字节拆成0x04,0x03,0x02,0x01,然后通过移位运算将0x01变成0x01000000,0x02变成0x00020000,0x0原创 2017-10-12 15:08:12 · 357 阅读 · 0 评论