Какой из вариантов правильнее? gcc не ругается ни на какой.
#include <stdio.h>
typedef int (* Tcallback)(int);
int cb1(int a)
{
    printf("%d\n", a);
    return a;
}
Tcallback cbv;
int main()
{
    cbv = &cb1; // 1
    cbv(5);
    cbv = cb1;  // 2
    cbv(5);
    return 0;
}






