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