
c语言
文章平均质量分 84
0xcccccccc
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
函数调用背后那点事
当你写下一个简单的C语言程序(比如我们都会写的hello world),你可曾知道这个简单的程序背后的那些事情………今天我们从汇编的角度来浅谈一下一个函数在被调用的前前后后。 我们知道栈保存了一个函数调用所需要的维护信息,而这些维护信息通常被称为堆栈帧或活动记录。堆栈帧一般包括如下几个方面: 1>函数的返回地址和参数。 2>临时变量:包括函数的非静态局部变量以及编译器自动生成原创 2017-07-19 03:52:45 · 427 阅读 · 0 评论 -
大小端以及浮点数在内存中的存储方式
谈起大小端,主要是我们主机的字节序和网络的字节序。 现代CPU的累加器一次都能装载(至少)4字节(32位机器)即一个整数。那么这4字节在内存中排列的顺序将影响它被累加器装载成的整数的值。这就是字节序问题。 字节序分为大端字节序和小端字节序。大端字节序是指一个整数的高位字节(24-31bit)存储在内存的低地址处,低位字节(0-7bit)存储在内存的高地址处。小端字节序则是指整数的高位字节存储在内原创 2017-07-26 01:53:36 · 3286 阅读 · 0 评论 -
sizeof运算符和内存对齐
首先,最想说的是:sizeof不是一个函数,它是C语言中判断数据类型或者表达式长度的运算符。还有,sizeof字节数的计算在程序编译时进行,而不是在程序执行的过程中才计算出来。来看看sizeof的使用场合: 我们经常在malloc动态开辟堆上的内存时使用sizeof来计算某种类型的大小,进而得出想要开辟具体大小。 用它查看某种类型的对象在内存中所占的单元字节大小 由于操作数的字节数在实现时可能出现变原创 2017-07-27 19:22:08 · 678 阅读 · 0 评论