Tôi đang gặp rắc rối với các mã dưới đây với các lỗi trên dòng 5:chuyển đổi không hợp lệ từ `void * 'sang` char *' khi sử dụng malloc?
error: invalid conversion from
void*
tochar*
Tôi đang sử dụng g ++ với CodeBlocks và tôi đã cố gắng để biên dịch tập tin này như một file cpp. Nó có quan trọng không?
#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ó, điều đó quan trọng. Xem http://david.tribble.com/text/cdiffs.htm#C99-void-ptr. –
Xin lỗi trước vì đã la hét, nhưng ** KHÔNG CẬP NHẬT C AS C++ **. Họ không phải là cùng một ngôn ngữ. –
Câu hỏi này được gắn thẻ cả 'c' và' C++ '. Vui lòng chọn một thẻ, sau đó xóa thẻ khác. –