私はこのコードを持っています:
char *name = "George"
if(name == "George")
printf("It's George")
==
c の文字列は符号と比較できず、 を使用する必要があると考えましたstrcmp
。理由は不明ですが、gcc (バージョン 4.7.3) でコンパイルすると、このコードは機能します。ポインターを比較するようなものなので、これは間違っていると思ったので、Googleで検索したところ、多くの人がそれは間違っていて比較==
できないと言っています。では、なぜこの比較方法が機能するのでしょうか。