C optimisation of string literals
It’s called “string pooling”. It’s optional in Microsoft Compilers, but not in GCC. If you switch off string pooling in MSVC, then the “same” strings in the different arrays would be duplicated, and have different memory addresses, and so would take up an extra (unnecessary) 50 or so bytes of your static data. EDIT: gcc … Read more