У меня есть две строки C, которые я хочу добавить, и результат должен быть назначен переменной lhs.Я видел статический код инициализации, например:
char* out = "May God" "Bless You";
.
На выходе было действительно "May GodBless You"
.Я понимаю, что этот результат может быть результатом некоторого неопределенного поведения.
Код фактически работал и никогда не давал неверных результатов.И не было, чтобы у нас были такие заявления только в одном месте.Это можно было увидеть в нескольких местах очень стабильного кода и использовалось для формирования запросов SQL.
Допускает ли стандарт C такую конкатенацию?