[問題] 有人試過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