typedef void (*T_funcPtr)(void);

void ifunc(T_funcPtr func) {
  (*func)();
}

void test1(){
  Serial.println("This is TEST 1");
}

void test2(){
  Serial.println("This is TEST 2");
}

void setup() {
  Serial.begin(115200);
  Serial.println("Hello, ESP32!");
}

void loop() {
  delay(1000);
  ifunc(test1);
  ifunc(&test2);
}