
C/C++
fancylhs
这个作者很懒,什么都没留下…
展开
-
堆和栈的区别-【抄袭】
一直就搞不清出这个问题,今天上网想起来,随即搜了搜,找到了一些资料。不知源作者是谁。姑且“拿来主义”一下,呵呵。一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能转载 2006-10-31 13:45:00 · 726 阅读 · 0 评论 -
经典PI求解C程序
#include #include long a=10000, b, c=2800, d, e, f[2801], g;void main(){ for(;b for(;d=0,g=c*2;c-=14,printf("%.4d",e+d/a),e=d%a) for(b=c; d+=f[b]*a, f[b]=d%--g, d/=g--, --b; d*=b); scanf("%s");}转载 2006-07-03 11:35:00 · 982 阅读 · 0 评论 -
__cdecl
cdecl、pascal、stdcall、fastcall等修饰符号到底什么意思呢?非常简单,就是关于堆栈的一些说明,首先是函数参数压栈顺序,其次是压入堆栈的内容由谁来清除,调用者还是函数自己?这些开关用来告诉编译器产生什么样的汇编代码。 下面把区别列表如下:Directive Parameter order Clean-up Passes parameters in registers转载 2006-07-12 13:12:00 · 1843 阅读 · 0 评论