How to Get a Pointer to the StackLast reviewed: July 22, 1997Article ID: Q11941 |
3.00 3.10
WINDOWS
kbprg
The information in this article applies to:
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.
|
Additional reference words: 3.00 3.10
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |