【发布时间】:2011-07-03 05:58:40
【问题描述】:
我在下面的代码中遇到问题,第 5 行出现错误:
错误:从
void*到char*的无效转换
我正在使用带有代码块的 g++,并尝试将此文件编译为 cpp 文件。有关系吗?
#include <openssl/crypto.h>
int main()
{
char *foo = malloc(1);
if (!foo) {
printf("malloc()");
exit(1);
}
OPENSSL_cleanse(foo, 1);
printf("cleaned one byte\n");
OPENSSL_cleanse(foo, 0);
printf("cleaned zero bytes\n");
}
【问题讨论】:
-
对不起,大喊大叫,但请勿将 C 编译为 C++。它们不是同一种语言。
-
这个问题被标记为
c和c++。请选择一个,然后删除另一个标签。