Long description

Back

There are three vertical blocks labeled Virtual address space placed from left to right. Part (a): The first block has three partitions of different sizes. The first partition is labeled Main's local variables and is categorized, Stack. The first partition is marked from the top left as 0 multiply F F F F epsilon. The second partition is a long partition and is marked with the Stack pointer with a forward arrow. The third partition is labeled Program. Part (b): There are five partitions of the vertical block. The first partition is labeled Main's local variables. The second partition is labeled Return address and a horizontal small black colored block. The third partition is labeled A's local variables. There is a small vertical block placed in the third partition and labeled B. The fourth partition is a long partition and is marked with the Stack pointer with a forward arrow. The fourth partition is labeled Buffer B and Buffer B has an upward arrow pointing to vertical block B in the third partition. The fifth block is labeled Program. There is a forward arrow from a horizontal black-colored block from the second partition points to the fifth partition. Part (c): There are five partitions in the third block. The first partition is labeled Main's local variables. The second partition is labeled Return address and a horizontal small black colored block. The third partition is labeled A's local variables. There is a small vertical block placed in the third partition and labeled B. The fourth partition is a long partition and is marked with the Stack pointer with a forward arrow. There is a forward arrow from a horizontal black-colored block from the second partition points to the fourth partition. There is a highlighted vertical block starting from the second partition, covering the third partition's black horizontal block, and ending at the B block in the third partition. The fifth block is labeled Program.

Back