void main() { if("a" == "a") printf("Yes, equal"); else printf("No, not equal"); }
Почему вывод No, not equal?
No, not equal
В некоторых компиляторах есть опция 'слияния строк', которую можно использовать, чтобы все константы имели одинаковый адрес. Если вы используете это, "a" == "a" будет true.
"a" == "a"
true