void * означает указатель на область памяти неизвестного типа. При разыменовании тебе надо будет
заранее знать что за зверь скрывается под этой памяти чтобы правильно интерпретировать результат.
В современном программировании безтиповые указатели - считается угрозой безопасности и большинство компилляторов выдают WARNING. При прочих равных условиях лучше void * не использовать а использовать ... ну например указатель на массив байт или на такую-же структуру s_list к примеру.