I\'m having trouble with the code below with the error on line 5:
error: invalid conversion from
void*
tochar*
C++ is designed to be more type safe than C, therefore you cannot (automatically) convert from void*
to another pointer type. Since your file is a .cpp
, your compiler is expecting C++ code and, as previously mentioned, your call to malloc will not compile since your are assigning a char*
to a void*
.
If you change your file to a .c
then it will expect C code. In C, you do not need to specify a cast between void*
and another pointer type. If you change your file to a .c
it will compile successfully.