- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
谁能给我一个关于如何使用函数 crypt_r() 的例子吗?
在手册页中,不清楚返回的 char * 字符串是指向函数本身内部(在堆中)分配的内存块,还是仍然指向静态内存,如 crypt()?
最佳答案
来自GNU手册:
The crypt_r function does the same thing as crypt, but takes an extraparameter which includes space for its result (among other things), soit can be reentrant. data->initialized must be cleared to zero beforethe first time crypt_r is called.
Kernel.org提供更多细节:
crypt_r() is a reentrant version of crypt(). The structure pointed toby data is used to store result data and bookkeeping information.Other than allocating it, the only thing that the caller should dowith this structure is to set data->initialized to zero before thefirst call to crypt_r().
crypt
和crypt_r
都返回指向加密密码的指针。当然,如果您使用 crypt_r
,那么内存将位于您传递的 crypt_data
中。
struct crypt_data data;
data.initialized = 0;
char *enc = crypt_r(key, salt, &data);
printf("EncryptedL %s\n", enc);
关于crypt_r() 例子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9335777/
谁能给我一个关于如何使用函数 crypt_r() 的例子吗? 在手册页中,不清楚返回的 char * 字符串是指向函数本身内部(在堆中)分配的内存块,还是仍然指向静态内存,如 crypt()? 最佳答
char *crypt_r(const char *key, const char *setting, void *data) 应该传递什么作为数据参数?我找不到这方面的文档。 Linux 版本使用
我想在 Mac OS X 10.8.2 上使用 crypt_r 函数 #define _GNU_SOURCE #include 产生 crypt.h: No such file or directo
我正在尝试编写一个多线程程序,我需要在其中调用函数 crypt。但是编译器会抛出这个警告。此外,它也不识别 crypt_data。有什么想法吗? 最佳答案 您需要包含适当的头文件。在这种情况下 cry
我是一名优秀的程序员,十分优秀!