В C, что следующие указанные должны делать?
if ("" == "")
{
printf("Empty strings are equal\n");
}
У меня под рукой есть компилятор, который говорит мне, что ""
действительно равно ""
.Но гарантировано ли это равенство?
Редактировать : я прекрасно понимаю, как сравнение указателей и сравнение строк работает в C. Я спрашиваю, какое поведение, если оно есть, указано вСтандарт C для постоянных пустых строк во время компиляции.Я считаю, что строки не гарантируются равными, но на практике обычно они равны, поскольку все пустые строки const будут подключены к одному и тому же адресу.Но я хочу знать, может ли кто-нибудь предоставить точную ссылку