s compiladores otimizam chamadas ausentes para funções triviais feitas através de ponteiro
Diz que tenho uma função que aceita um ponteiro de função:
int funct(double (*f)(double));
Eu passo uma função que realmente não faz nada:
double g(double a) { return 1.0;}
//...
funct(g);
O compilador otimizará as chamadas parag
? Ou isso ainda terá despesas gerais? Se houver sobrecarga, quanto? O suficiente para sobrecarregar a função para receber indicadores de função e valores constantes?