WINDOWS函数参数

来源:百度知道 编辑:UC知道 时间:2024/07/15 00:35:50
教程上的:所有WINDOWS函数的参数是通过系统栈来传递的。
系统栈是什么东西,而且WINDOWS函数的参数为什么要通过系统栈来传递
只是windows函数调用和c函数调用时参数的进栈方式不同
是怎么不同?

系统栈也是栈,栈是内存中一块特殊存储区,后进先出
发生函数调用都要将函数参数进栈,只是windows函数调用和c函数调用时参数的进栈方式不同.

因为windows函数所用的都是系统调用,所以用到这个的调用的时候需要用栈或者其他的堆来实现参数的传递,操作系统为了安全,一般来说都不允许用户程序直接访问系统进程,因为系统分系统级别运行和用户级别的,一般用户程序都运行在用户态,系统态因为有高权限所以不让用户访问,用户想用系统功能的时候就通过系统调用来实现,所以才会用到栈