everest% CC -c widget1.C everest% everest% CC -c main1.C everest% everest% CC main1.o widget1.o everest% everest% a.out ***Widget report: Total number of widgets produced: 0 Widget x Widget info: size = 10 serial# = 1 total count = 1 &size = 0xffffffadf0 &serial = 0xffffffadf4 &count = 0x10013420 Widget y Widget info: size = 10 serial# = 2 total count = 2 &size = 0xffffffadf8 &serial = 0xffffffadfc &count = 0x10013420 ***Widget report: Total number of widgets produced: 2 ***Widget report: Total number of widgets produced: 7 Widget A[0] Widget info: size = 10 serial# = 3 total count = 7 &size = 0xffffffae00 &serial = 0xffffffae04 &count = 0x10013420 Widget A[3] Widget info: size = 10 serial# = 6 total count = 7 &size = 0xffffffae18 &serial = 0xffffffae1c &count = 0x10013420 ---Calling func1() Local variable a Widget info: size = 10 serial# = 8 total count = 9 &size = 0xffffffadd0 &serial = 0xffffffadd4 &count = 0x10013420 Local variable b Widget info: size = 10 serial# = 9 total count = 9 &size = 0xffffffadd8 &serial = 0xffffffaddc &count = 0x10013420 ---Calling func2() Local variable c Widget info: size = 10 serial# = 10 total count = 11 &size = 0xffffffadd0 &serial = 0xffffffadd4 &count = 0x10013420 Local variable d Widget info: size = 10 serial# = 11 total count = 11 &size = 0xffffffadd8 &serial = 0xffffffaddc &count = 0x10013420 ---Calling func3() Local variable e Widget info: size = 10 serial# = 12 total count = 13 &size = 0xffffffadd0 &serial = 0xffffffadd4 &count = 0x10013420 Local variable f Widget info: size = 10 serial# = 13 total count = 13 &size = 0xffffffadd8 &serial = 0xffffffaddc &count = 0x10013420 Local variable c Widget info: size = 10 serial# = 14 total count = 15 &size = 0xffffffadb0 &serial = 0xffffffadb4 &count = 0x10013420 Local variable d Widget info: size = 10 serial# = 15 total count = 15 &size = 0xffffffadb8 &serial = 0xffffffadbc &count = 0x10013420 ***Widget report: Total number of widgets produced: 15 everest%