1)
int *ptr;
ptr = malloc(10 * sizeof (*ptr)); 
に関してはsizeof(*ptr)、*ptrデファレンシングですかptr- によって指される値ptrですか? は、 ?sizeof(*ptr)が指す合計メモリ サイズに等しくなります。ptr
2)
void *print_message_function( void *ptr )
{ 
  char *message;
  message = (char *) ptr;
  printf("%s \n", message);
}
質問  2 は、または何かvoid*  print_message_functionの戻り値の型を期待してvoid*  いますが、以下の関数は何も返しませんでした。