4

次のことを行っている 2 つの LPCSTR を比較する実装を見つけました。

void check(LPCSTR lpText)
{
    if(lpText == input)
    {
         // do stuff
    }
}

問題は、それが機能することです。私はそれを交換しました...

if(lstrcmpi(lpText, input) == 0)
{
    // do stuff
}

とはいえ、今はより安全だと感じています。

他の実装がアドレスまたはサイズをチェックしているだけなのか知りたかったのですが、どのように機能しましたか?

1 つの LPCSTR のメモリ アドレスを確認したところ、0x0633522c で、もう 1 つは 0x028a91a4 です。

これは私の基盤全体を揺るがします。

4

1 に答える 1