¿Está garantizado que los literales de cadena se almacenen adyacentes en la memoria?¿Los literales de cadena están garantizados para estar adyacentes entre sí en la memoria?
por lo tanto el siguiente necesariamente obtener una salida hellohello
printf(3 + "%d");
printf("hello");
La primera afirmación es un comportamiento indefinido, por lo que no se garantiza nada. – GManNickG
Como regla general, no se garantiza casi nada en C y si se ve mal, probablemente sea un comportamiento indefinido. – hugomg
Hay muchas cosas garantizadas en C, @missingno. Ese es todo el significado del Estándar ... – pmg