[问题] 有人试过crypt()吗?

楼主: OppOops (Oops)   2011-09-21 11:54:14
我在系上linux尝试
test.c
~
1 #include <stdio.h>
2 #include <unistd.h>
3
4 int main(int argc,char** argv){
5
6 if(argc!=3) exit(0);
7 else
8 printf("%s\n",crypt(argv[1],argv[2]));
9 return 0;
10 }
>>gcc test.c -lcrypt
>>./a.out apple am
却会出现Segmentation fault
(我看manual page,crypt应该是:
char *crypt(const char *key, const char *salt);
实际上得到的return vale 却是int...Orz)
我做错了什么..
作者: LoganChien (简子翔)   2011-09-21 12:31:00
#define _XOPEN_SOURCE
作者: ianlini (小林)   2011-09-21 16:00:00
你怎么知道return value是int?
作者: marrvosal (神清水)   2011-09-21 16:39:00
楼上 我猜 compile 时说不是能把 int assign 给 char
楼主: OppOops (Oops)   2011-09-22 15:08:00
google一下一楼的 我还是重新再看看缺什么@@"
作者: LoganChien (简子翔)   2011-09-23 14:44:00
放在第一行。所有 include 之前
楼主: OppOops (Oops)   2011-09-23 17:47:00
楼上一语道破 ~"~ 感谢

Links booklink

Contact Us: admin [ a t ] ucptt.com