我在第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++'。請選擇一個,然後刪除另一個標籤。 –