Hi, the gcc way is to align strings longer than 32bytes to 32bytes. This way the string occupies fewer cache lines and is processed faster, avoiding data chache misses, while the waste should be still acceptable, as majority of strings are very small (less than 32bytes) or relativly large (and then the extra ~16bytes of alignment is not so critical). Honza