How to Get a Pointer to the Stack (11941)
The information in this article applies to:
- Microsoft Windows Software Development Kit (SDK) 3.0
- Microsoft Windows Software Development Kit (SDK) 3.1
This article was previously published under Q11941 SUMMARY
C pushes its parameters in reverse order (right to left) for the
_cdecl calling convention (default) and in order (left to right) for
the Pascal calling convention.
The first (or last, for the Pascal convention) parameter is always the
last one pushed, and always has the same address relative to the start
of the frame.
In the C compiler documentation, see vsprintf and the va_start macro
in STDARG.H for an example of accessing variable arguments on the
stack.
To get a pointer to the stack, use the following code:
far MyFunction()
{
int x;
int far *y = &x;
}
NOTE: This pointer will not be valid when the function is exited,
since the stack contents will change.
Modification Type: | Major | Last Reviewed: | 10/29/2003 |
---|
Keywords: | kb16bitonly KB11941 |
---|
|