void (*ptr)(void) = bad;


이문장을 이해 못하겠어요


bad라는 함수에 주소값이 들어가게 된다는데



1. bad함수가 bad ()라서 (void)를 써주는건지



2. 만약 bad가 함수가 아니면

void *ptr = bad


이런식으로도 사용 가능한건지 궁금합니다!