Execution

Tags:    c++ delphi

User
Bruger #911 @ 28.03.02 11:20
Hej allesammen,

Jeg skal spore executionen af nedenstaaende code og skrive ned alle variablernes i memory markeret ved //X og //y. Det skal skrives ned saaledes:
navn, adresse, scope, datatype, variablernes vaerdi i memory.
Jeg ved godt at jeg kan debugge men det er ikke tilladt.
F.eks er variabel a saaledes:
navn: a, adresse -858948400, scope: main, data type: int[], vaerdi: 10
Men hvordan vaerdierne aendrer sig i funktionen exchange er jeg ikke helt med paa.


void main ()
{
int a[2], b, c;
int temp;

a[0] =10;
b=20;
c=15;

exchange (a[1], a, b);
//y
}

void exchange (int &c, int b[], int& a)
{
int temp;
temp=a;
a= b[0];
c= temp;
//X
}

Habber der er en der kan hjaelpe. Paa forhaand tak!




2 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
User
Bruger #24 @ 28.03.02 11:30

void exchange (int &c, int b[], int& a)
{
int temp;
temp=a;
a= b[0];
c= temp;
//X
}


sådan et hurtigt blik på det, siger mig det bare er forskellige måder at bruge pointere på..

temp = "main:b"
main:b = main:a
main:a[1] = temp

så må a = 10, 20, b=10, c = 15

nu har jeg ikke lige en compiler her, så jeg kan ikke engang check det selv... ;(

MVH
Daniel Lauritzen



User
Bruger #911 @ 28.03.02 17:56
Hej Daniel,
Jeg skal anfoere alle de vaerdier der ikke bliver displayet, dvs, de vaerdier der er i memory o gder er en del vaerdier.
Tak for dit svar




t