Tags:
c++
delphi
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
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
0
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