review the usage of C Funtion pointer