Can you depend on compilers that if you use the empty string literal "" all over the place that it only allocates space once for that string?