![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Windows编程
langchibi_zhou
某热爱思考的人。
展开
-
函数调用栈比较有意思
函数调用栈比较有意思作者:liigo原文链接:http://blog.csdn.net/liigo/archive/2006/12/23/1456938.aspx转载请注明出处:http://blog.csdn.net/liigo 昨天和海洋一块研究了下函数调用栈,顺便写两句。不足或错误之处请包涵!理解调用栈最重要的两点是:栈的结构,EBP寄存器的作用。首先要认识到这样两个转载 2007-09-25 14:49:00 · 2372 阅读 · 0 评论 -
论函数调用约定
在C语言中,假设我们有这样的一个函数:int function(int a,int b)调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没有办法知道一个函数调用需要多少个、什么样的参数,也没有硬件可以保存这些参数。也就是说,计算机不知道怎么给这个函数传递参数,传递转载 2007-09-25 12:25:00 · 636 阅读 · 0 评论 -
一段由无符号类型引起BUG的程序
下面一C段代码,由于i为无符号整型(DWORD型),其值不可能小于0,所以for循环永远不会结束: DWORD i; i = dwInstanceListSize - 2; for(;i>=0;i--) { if(szInstanceListBuffer[i] == (TCHAR)'/0') { arrayLen++; } } 编Java代码习惯了(Java里没有无符号型),故写C程序的时候不慎就出了BUG。这个BUG倒是挺有意思,或许里面有可以研究的问题。原创 2010-07-11 23:37:00 · 861 阅读 · 1 评论