节约内存的编程方法
通过dll文件实现函数共有
DLL(Dynamic Link Library)文件,是在程序运行时可以动态加载Library(函数和数据的集合)的文件。多个应用可以共有同意个dll文件,通过共有同一个dll文件可以达到节约内存的效果。
通过调用_stdcall
来减小程序文件的大小
栈是在各种情况下都可以再利用的内存领域,依次使用完毕后有必要将其回复到原状态
在C语言中,函数的返回值,是通过寄存器而非栈来返回的。
对于反复被调用的函数,在函数内进行栈清理处理,比在调用方(如:main
)里清理要好一些。
使用_stdcall
,可以把栈清理处理变为在被调用函数一方进行。
因此,在被调用函数(如 int func(int a,int b)
)前面加上_stdcall(如 int _stdcall func(int a,int b)
)后在编译,可以更加有效的节省空间