The Gateway to Computer Science Excellence
+1 vote

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?

in Compiler Design by Boss (25.6k points)
edited by | 195 views
1-> A is correct..
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
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.
what you asked, and your comment about access link.

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


"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?


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

thanks got that now.

3 Answers

0 votes
Control link is a dynamic link +

Control link pointing to the caller


Hence Answer=B
by (431 points)
0 votes
Answer b: 1-A,C 2- B,D

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

Control link(dynamic link): point to activation record of caller.
by Loyal (5.4k points)
0 votes

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)

Related questions

Quick search syntax
tags tag:apple
author user:martin
title title:apple
content content:apple
exclude -tag:apple
force match +apple
views views:100
score score:10
answers answers:2
is accepted isaccepted:true
is closed isclosed:true
50,737 questions
57,384 answers
105,332 users