use*_*331 6 c unix linux crypt
我只是想用来crypt()生成一个加密的密码,我写了一个调用该crypt()方法的demo .这是我的代码
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("%s\n",crypt("abc","ab"));
exit(0);
}
Run Code Online (Sandbox Code Playgroud)
我使用它编译它"gcc tem.c -lcrypt',当我运行它时,一切似乎都正确,但出现"段错误".请告诉我这个简单的程序有什么问题?
你需要这个:
#define _XOPEN_SOURCE
Run Code Online (Sandbox Code Playgroud)
在源文件的顶部,在任何之前#include.
或者使用gcc选项进行编译-D_XOPEN_SOURCE.