Velocity Reviews

Velocity Reviews (
-   C++ (
-   -   possiblity of overlapping of function stack frames (

Good Guy 06-28-2013 09:05 AM

possiblity of overlapping of function stack frames

I encountered following info at this page:

For some purposes, the stack frame of a subroutine and that of its caller can be considered to overlap, the overlap consisting of the area where the parameters are passed from the caller to the callee. In some environments, the caller pushes each argument onto the stack, thus extending its stack frame, then invokes the callee. In other environments, the caller has a preallocated area at the top of its stack frame to hold the arguments it suppliesto other subroutines it calls. This area is sometimes termed the outgoing arguments area or callout area. Under this approach, the size of the area is calculated by the compiler to be the largest needed by any called subroutine.

So may a C++ compiler do such thing in case of following function (assumingit's not inline of course and only variables in local scopes of callers ofthis function are passed as arguments to this function) or any function atall?

void foo(int & ref){ref++;}

All times are GMT. The time now is 04:32 PM.

Powered by vBulletin®. Copyright ©2000 - 2014, vBulletin Solutions, Inc.
SEO by vBSEO ©2010, Crawlability, Inc.