我在第5行与下面有错误的代码的麻烦:使用malloc时无效从`void *'转换为`char *'?
error: invalid conversion from
void*
tochar*
我使用克++与码块,我试图编译该文件作为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");
}
是的,它很重要。请参阅http://david.tribble.com/text/cdiffs.htm#C99-void-ptr。 –
对不起,大喊大叫,但**不要编译为C++ **。他们不是同一种语言。 –
这个问题被标记为'c'和'C++'。请选择一个,然后删除另一个标签。 –