小编Zac*_*vre的帖子

使用crypt.h中的crypt()

我正在为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);
Run Code Online (Sandbox Code Playgroud)

toCrackCiph和passwordCiph彼此相等,即使它们的字符串不相同,也不是盐.

我在某处做了一个简单的指针错误吗?

谢谢,

c pointers crypt cs50

3
推荐指数
1
解决办法
5520
查看次数

标签 统计

c ×1

crypt ×1

cs50 ×1

pointers ×1