Я знаю, что есть вопросы, спрашивающие, можете ли вы вызвать функцию без скобок, и ответ на этот вопрос - нет, но в моем коде работает, и я хотел бы знать, почему.
typedef struct{
//some variables
} REG;
long foo(){
//some code
return 23; //i.e 23, it could be any positive integer
}
REG * foo1(REG **ptr){
//some code
*ptr = calloc( (int) foo , sizeof(REG)); //foo without ()
//more code
fread(*ptr,sizeof(REG), foo(), fp);
return *ptr;
}
I 'm компилируется в xcode, он не выдает ошибку / предупреждение.