¿Pueden las funciones utilizadas a través de los punteros de función estar en línea?

#include  inline int f0(int a) { return a*a; } inline int f1(int a) { return a*a*a; } int main() { int (*f)(int); f = rand()%2 ? f0 : f1; return f(rand()); } 

Así que con gcc, el archivo asm generado es el mismo con o sin línea. ¿Es lo mismo con cualquier código con punteros de función?

Los punteros de función no se pueden insertar a menos que su valor sea completamente decidible en el momento de la comstackción. Tu caso no es decidible.

La mayoría de los punteros de función de tiempo nunca estarán en línea, incluso si el comstackdor puede ver qué función está en el puntero de función.