可能重複:
C/C++: Optimization of pointers to string constants字符串引用是否重複?
假設你有很多地方定義的字符串"example"
// module1.h
char *x = "example";
// module2.h
char *a[] = { "text", "example" };
// module3.c
printf("example");
//etc.
請問這個數據將被複制或將編譯器品牌只有一個參考?
取決於編譯器/鏈接器和選項。 我相信整個程序優化和智能鏈接器將結合重複,但不記得參考資料。 – JimR 2012-02-08 21:42:14