how do i cast the void pointer to char array in a multithreaded program in C
void* write(void* ptr) {
char array[100];
array= (char*)ptr;
printf("%s",array);
}
You can't.
You can cast it to a char pointer, however:
void* write(void* ptr){
char *array;
array= (char*)ptr;
printf("%s",array);
}
You might need to use a pointer to a char array and not a fixed-size array.
void *ptr;
...
char *message;
message = (char *) ptr;
Source
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With