3.70 Union
★★★
union ele {
struct {
long *p;
long y;
} e1;
struct {
long x;
union ele *next;
} e2;
};void proc(union ele *up) {
up->____ = *(____) - ____;
}Last updated
★★★
union ele {
struct {
long *p;
long y;
} e1;
struct {
long x;
union ele *next;
} e2;
};void proc(union ele *up) {
up->____ = *(____) - ____;
}Last updated
proc:
movq 8(%rdi), %rax
movq (%rax), %rdx
movq (%rdx), %rdx
subq 8(%rax), %rdx
movq %rdx, (%rdi)
retvoid proc(union ele *up) {
up->e2.x = *(*(up->e2.next).e1.p) - *(up->e2.next).e1.y;
}