我发现了一个比较两个 LPCSTR 执行以下操作的实现:
void check(LPCSTR lpText)
{
if(lpText == input)
{
// do stuff
}
}
问题是它有效。我把它换成...
if(lstrcmpi(lpText, input) == 0)
{
// do stuff
}
虽然我现在感觉更安全了。
我只是想知道其他实现是否只是检查地址或大小,它是如何工作的?
我检查了一个LPCSTR的内存地址,它是0x0633522c,另一个是0x028a91a4。
这动摇了我的整个基础。