私は5行目にエラーが発生して、以下のコードに問題を抱えている:私はコードブロックで++グラムを使用していると私はcppのファイルとしてこのファイルをコンパイルしようとしたmallocを使用しているときに `void * 'から` char *'への変換が無効ですか?
error: invalid conversion from
void*
tochar*
。それは問題ですか? C++で
#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++'の両方にタグ付けされています。 1つを選んでから、他のタグを削除してください。 –