Fields of packed records (Example 8.8) cannot be passed by reference in Pascal. Likewise, when passing a

Question:

Fields of packed records (Example 8.8) cannot be passed by reference in Pascal. Likewise, when passing a subrange variable by reference, Pascal requires that all possible values of the corresponding formal parameter be valid for the subrange:

type small = 1..100; R = record x, y : small; end; packed record x, y : small; end; S = var a : 1..10; b: 1..1000; C : R; d: S; procedure foo (var n : small); begin n := 100; writeln(a); end; a := 2; foo (b); fooUsing what you have learned about parameter-passing modes, explain these language restrictions.

Fantastic news! We've Found the answer you've been seeking!

Step by Step Answer:

Related Book For  book-img-for-question
Question Posted: