+1 vote
194 views

Match the following with respect to activation record fields:

A 1 → A, D; 2 → B, C

B 1 → A, C; 2 → B, D

C 1 → B, C; 2 → A, D

D 1 → B, D; 2 → A, C

Doubt:- Control link points to caller activation record.Can some one confirm?

edited | 194 views
+1
1-> A is correct..
0
No.Access link is not dynamic link.It is static link.And What i have read that control link point to Caller activation record and not the calling activation record.I need to confirm this but as i read it sometime back
+1
what I comment is control link is the point to activation record of calling procedure.
since one function(its activation record is on a stack, even for main() activation record is on the stack) call to another procedure.
0

I misunderstood you first comment as that you are suggesting a as the answer.:(

If A calls B, now according to given in question A control link points to B

but shoudn't it be  B control link point to A

See https://www.cs.nmsu.edu/~rth/cs/cs471/f00/ARIs.html

"The dynamic link points to the top of the ARI of the caller." So B control link point to A.Why is this not correct?

+2

According to question it simple says control link point to calling procedure like if A calls B then Control link from B points to A since A is calling procedure. B is called procudre so Control link to calling procedure or from called procedure.

Always calling procedure is pointing

+1
thanks got that now.

Control link pointing to the caller

by (431 points)

Access link(static link) refers to non local data held on activation record.

by Loyal (5.4k points)

control link from record A points to the previous record on the stack. The chain of control links traces the dynamic execution of the program.

An access link from record A points to the record of the closest enclosing block in the program. The chain of access links traces the static structure (think: scopes) of the program.

1 => A, C

2 => B, D

by Boss (11.8k points)