我正在尝试getpass()
,我想我会尝试一些东西:
char *key1 = getpass("K: ");
char *key2 = getpass("K: ");
if(key1 == key2) {
printf("Good\n");
} else {
printf("Bad\n");
}
如果我在两个不同的领域写两个不同的东西,它会说“好”。我添加了一行来打印这两个字符串,结果证明它们都等于我在第二个字符串中键入的任何内容(为 key1 和 key2 键入“1”和“2”将导致两者都等于 2)。这里会发生什么?