Duplicar posible:
C/C++: Optimization of pointers to string constants¿Se duplican las referencias de cadena?
Suponga que tiene una cadena "example"
se define en una gran cantidad de lugares
// module1.h
char *x = "example";
// module2.h
char *a[] = { "text", "example" };
// module3.c
printf("example");
//etc.
Will se duplicará estos datos o serán las marcas del compilador solo una referencia a eso?
Depende del compilador/enlazador y las opciones. Creo que la optimización de todo el programa y un enlazador inteligente combinarán los duplicados pero no recordarán los materiales de referencia. – JimR