Registreer FAQ Berichten van vandaag


Ga terug   Scholieren.com forum / Technologie / Software & Hardware
Reageren
 
Topictools Zoek in deze topic
Oud 07-11-2006, 14:58
Verwijderd
Ik heb een opdracht waarbij ik:
1) een stackframe moet tekenen van de functie zoek
2) de volledige stack moet tekenen bij een aanroep van zoek waarbij de recursiediepte 3 is.

Code:
Gegeven is het volgende C-programma:

int x, buf[20];
// de buffer wordt gevuld met zinvolle getallen

int zoek(int p, int x)
{
  if (p >= 20) return -1;
  else if (buf[p] == x) return p;
  else return zoek(p+1, x);
}

x = zoek(0, 3);
printf(“x=%d”, x);
Ik heb het volgende:

1)
Code:
--------
| ebp 
| p     
| x     
--------
2)

Code:
----------
| ebp
| p = 2
| x = 3
| --
| ebp
| p = 1
| x = 3
| -
| ebp
| p = 0
| x = 3
----------
Weet iemand of dit een beetje klopt? C zet argumenten op de stack van rechts naar links, daarna zet de functie zelf ebp op de stack.
Met citaat reageren
Advertentie
Reageren


Regels voor berichten
Je mag geen nieuwe topics starten
Je mag niet reageren op berichten
Je mag geen bijlagen versturen
Je mag niet je berichten bewerken

BB code is Aan
Smileys zijn Aan
[IMG]-code is Aan
HTML-code is Uit

Spring naar

Soortgelijke topics
Forum Topic Reacties Laatste bericht
Games World of Warcraft deel 19
Ymir
500 26-04-2008 21:10
Software & Hardware Limeware start op en valt weer uit
Maradinus
3 14-10-2007 01:01
Muziek Dump de playlist
mmuddy
83 17-06-2004 00:06
Software & Hardware [Win98] Rundll.exe + Explorer fouten
Verwijderd
6 04-07-2002 11:32


Alle tijden zijn GMT +1. Het is nu 22:48.