C/C++ 关于命令行参数的小问题

设置以下代码:

int main(int argc,char* argv[])
{   
    if (__argv[1] == "para")
        MessageBoxA(NULL, "Success", "Tips", MB_OK);
    else
        puts(__argv[1]);
    system("pause");
    return 0;
}

然后在CMD执行ConsoleApplication1.exe "para"之后却跳到了else
明明都是一样的字符串 为什么判断不成功呢

问题解决的话,请点采纳

#include <string.h>

if (__argv[1] == "para") //这个不是比较字符串,而是比较两个指针是否相等,显然永远不相等
->
if (strcmp(argv[1] , "para") == 0)