const char*与==的比较

Fau*_*lva 2 c arrays design-patterns const char

我有一个函数,它返回一个const char*到一个固定的值,当我使用这个函数时,我做一个"=="运算符来找到返回的值和我期望的值之间的平等.这是一个好习惯吗?它应该是反模式吗?例如:

const char*LOL ="LOL";

const char*getI(){
return LOL;
}

main {
if(getI()== LOL)
something();
}

Jam*_*lis 7

这是一个好习惯吗?

嗯,这取决于.

当且仅当您想要测试指针返回的指针是否指向getl()与全局LOL指针相同的字符串文字时,这是正确的做法.如果那不是你想要做的,那么,不,这不是好的做法.