为什么crypt()函数没有内存泄漏?

Fig*_*igo 5 c crypt

来自crypt(3) - Linux手册页:

char *crypt(const char *key, const char *salt);
Run Code Online (Sandbox Code Playgroud)

返回值:返回指向加密密码的指针.出错,NULL返回.

由于除非给出key和salt,否则返回值是未知的,这应该是动态分配的内存,但valgrind不同意.

caf*_*caf 9

从手册页:

返回值指向静态数据,其内容被每次调用覆盖.

所以这意味着它不是动态分配的 - 它是一个静态分配(就像一个全局变量).