, если вы хотите играть со стеком ...
int func(void *p,int n, int stacksize)
{
char marker;
int depth = (int)p -(int)&marker ;
printf("%d --- %d --- %d\r\n", n,depth, stacksize?depth/stacksize:0);
if (n>10)
return depth ;
return func(p,n+1,stacksize);
}
int main()
{
char marker;
int onepass = func(&marker,11,0);
func(&marker,0,onepass );
return 0;
}