#include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { ... if(argv[1] == argv[2]) { fprintf(stderr, "%s and %s are same", argv[1], argv[2]); exit(1); } .... }
你要比较连个指针是不是指向同一个地址,编译当然要允许您这么做了。 它不会知道,你真正的意图是比较两个字符串是不是一样。 两个地址既然不一样,那么得出的结果肯定是0了。
70,023
社区成员
243,263
社区内容
加载中
试试用AI创作助手写篇文章吧