编程语言底层
文章平均质量分 79
教兽
这个作者很懒,什么都没留下…
展开
-
函数调用堆栈变化情况
int goo(int a, int b) { return a + b; } void foo() { int a[] = {1, 2, 3}; int result = goo(a[1], a[2]); printf("result: %d", result); } int goo(int a, int b){ ret转载 2012-04-13 23:35:08 · 890 阅读 · 0 评论 -
函数调用时堆栈变化
在经典的汇编语言教程中,函数调用时堆栈的使用都是着重讲解的问题。如今随着高级语言的越来越完善,单纯使用汇编开发的程序已经不多了。但对函数调用时堆栈动向的了解仍有助于我们明晰程序的执行流程,从而在程序编写和调试的过程中有一个清晰的思路。一.调用约定在Win32中,有关函数的调用主要有两种约定。1._stdcall 以__stdcall方式调用的函数有以下特征转载 2012-04-13 20:03:36 · 3141 阅读 · 0 评论 -
缓存区(一)
什么是缓冲区缓冲区又称为缓存,它是内存空间的一部分。也就是说,在内存空间中预留了一定的存储空间,这些存储空间用来缓冲输入或输出的数据,这部分预留的空间就叫做缓冲区。缓冲区根据其对应的是输入设备还是输出设备,分为输入缓冲区和输出缓冲区。为什么要引入缓冲区我们为什么要引入缓冲区呢?比如我们从磁盘里取信息,我们先把读出的数据放在缓冲区,计算机再直接从缓冲区中取数据,等缓冲区的数据取完后再转载 2012-08-08 10:25:44 · 2257 阅读 · 0 评论