For each of the following data structure declarations, determine the offset of e
ID: 3717388 • Letter: F
Question
For each of the following data structure declarations, determine the offset of each field,
the total size of the data structure, and its alignment requirement under Linux/IA64.
A) struct r1 { int array[4]; int sum; char ch1; };
B) struct r2 { size_t ul[3]; char ch2; double d1; };
C) struct r3 { short s[5]; char *p[2]; };
D) union u { double *d2 ; char ch3; struct r3 *next; };
(computer system language)
i use this book (
Computer Systems: A Programmer's Perspective
Authors: Randal E. Bryant and David R. O'Hallaron
Publisher: Addison Wesley; 2
nd edition)
Explanation / Answer
A)
total size of structure is : 24 bytes
offset to array = 0
offset to sum = startaddress+4
offset to ch1 = startaddress+5
B)
total size of structure is : 40 bytes
offset to ul = 0
offset to ch2 = startaddress+3
offset to d1 = startaddress+4
c)
total size of structure is : 32 bytes
d)
8 bytes...
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.