16
ตัวแปรสแตติกเก็บไว้ที่ไหนใน C และ C ++
ในส่วนใด (.BSS, .DATA, อื่น ๆ ) ของไฟล์ที่เรียกใช้งานเป็นตัวแปรสแตติกที่เก็บไว้เพื่อไม่ให้มีการชนกันของชื่อ? ตัวอย่างเช่น: foo.c: bar.c: static int foo = 1; static int foo = 10; void fooTest() { void barTest() { static int bar = 2; static int bar = 20; foo++; foo++; bar++; bar++; printf("%d,%d", foo, bar); printf("%d, %d", foo, bar); } } หากฉันรวบรวมทั้งไฟล์และเชื่อมโยงไปยังไฟล์หลักที่เรียกใช้ …