【发布时间】:2017-05-23 18:16:39
【问题描述】:
我正在为 CS50 做第 2 周的 pset。 使用 crypt 函数时,指向任何字符串密文的 char 指针总是指向我加密的最后一个东西。 例如:
char password[] = "AAAA";
char toCrack[] = "AAzz";
printf("%s\n", password);
printf("%s\n", toCrack);
char *toCrackCiph = crypt(toCrack, "da");
char *passwordCiph = crypt(password, "aa");
printf("%s\n", passwordCiph);
printf("%s\n", toCrackCiph);
toCrackCiph 和 passwordCiph 彼此相等,即使它们的字符串不相同,salt 也不相同。
我是否在某处犯了一个简单的指针错误?
谢谢,
【问题讨论】: