5

crypt(3)から- Linux man ページ:

char *crypt(const char *key, const char *salt);

戻り値: 暗号化されたパスワードへのポインタが返されます。エラーの場合、NULLが返されます。

key と salt を指定しないと戻り値がわからないので、これは動的にメモリを割り当てるべきですが、valgrind は同意しません。

4

2 に答える 2

9

マニュアルページから:

戻り値は、呼び出しごとに内容が上書きされる静的データを指します。

したがって、これは動的に割り当てられていないことを意味します-それは単一の静的割り当てです(グローバル変数のように)。

于 2010-01-27T03:59:55.710 に答える
3

リンクしたページから:

戻り値は、一連の 13 個の印刷可能な ASCII 文字 (最初の 2 文字はソルト自体を表します) である、暗号化されたパスワードを指します。戻り値は、呼び出しごとに内容が上書きされる静的データを指します。

于 2010-01-27T03:59:34.027 に答える