数据结构
ProgressingForever
知识渡船
展开
-
堆和栈的区别
1、存储内容不同 栈:在函数调用时,栈中存放的是函数中(最底下是函数调用后的下一条指令)的各个参数(局部变量)。 堆:一般是在堆的头部用一个字节存放堆的大小。堆中的具体内容由程序员分配。 2、管理方式上不同 栈:由系统自动分配并释放空间。 例如,声明在函数中一个局部变量 int b; 系统自动在栈中为b开辟空间,当对应的生存周期结束后栈空间被自动释放。 堆:需要程序员指定大小手动申请和手...原创 2019-04-16 22:59:06 · 204 阅读 · 0 评论 -
大端模式和小端模式之“终极记忆”
背景: 十进制数,最高有效位MSB在左边,最低有效位LSB在右边,即左边为大。二进制数其实也是一样的,例如1001_0110表示的十进制数就是96.那么数据是怎么存放在存储器中的呢?无非就两种存放模式:低地址存放MSB,高地址存放LSB;低地址存放LSB,高地址存放MSB。 命名: 但是这两种方式该怎么命名呢?得取个合理的计算机行业的名字才能提高理解效率,这个名称早就已经取好了,就是“低地址...原创 2019-04-23 11:34:48 · 1760 阅读 · 1 评论