- 博客(4)
- 资源 (3)
- 收藏
- 关注
原创 函数调用栈帧
函数调用栈帧 在函数调用发生时,编译器会维护一个与该调用相关的栈结构,通常我们称这个栈结构为调用栈帧; 废话不多说,函数调用栈的栈结构如下图: 图中包括上下两个独立的栈帧,上面是主调函数的调用栈,下面是被调函数的调用栈,两个函数之间参数的传递都是值得拷贝(例如:通过变址寻址来进行值的拷贝,对于arm处理器来讲,如果函数的参数不超过4个,则通过寄存器r0~r3来传递参数),这也说明了为什么被调函数...
2018-09-22 11:40:03 440 1
转载 DMA和cache一致性问题
转自:https://blog.csdn.net/michaelcao1980/article/details/19191167 Cache原理 CPU缓存(Cache Memory)是位于CPU与内存之间的临时存储器,它的容量比内存小的多但是交换速度却比内存要快得多。缓存的出现主要是为了解决CPU运算速度与内存 读写速度不匹配的矛盾,因为CPU运算速度要比内存读写速度快很多,这样会使CPU...
2018-09-11 10:07:49 1194
转载 完全二叉树和满二叉树区别
转自:https://www.cnblogs.com/mapc/articles/4842256.html   二叉树分类很多,其中满二叉树和完全二叉树比较特殊,因为这两种二叉说效率很高,这里记录几条相关性质。   首先是满二叉树:从形象上来说满二叉树是一个绝对的三角形,也就是说它的最后一层全部是叶子节点,其余各层全部是非叶子节点,如果用数学公式表示那么其节点数n=2^k-...
2018-09-11 09:35:21 1666
转载 图说C++对象模型:对象内存布局详解
阅读目录0.前言1.何为C++对象模型?2.文章内容简介3.理解虚函数表3.1.多态与虚表3.2.使用指针访问虚表4.对象模型概述4.1.简单对象模型4.2.表格驱动模型4.3.非继承下的C++对象模型5.继承下的C++对象模型5.1.单继承5.2.多继承6.虚继承6.1.虚基类表解析6.2.简单虚继承6.3.虚拟菱形继承7.一些问题解答7.1.C++封装带来的布局成本是多大?7.2.下面这个空类...
2018-09-09 11:12:01 273
数据结构与算法分析:C语言描述(原书第2版)
2017-09-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人