Come giustamente dice oregon dalla firma di una funzione è possibile capire solo alcune cose (es: quanti parametri in ingresso servono e di che tipo, il tipo di dato che essa restituisce) ma non altre (es: cosa faccia la funzione).
È possibile però presumere cosa faccia una funzione: il fatto che si chiami "print" suggerisce che essa serva a stampare qualcosa. Il fatto che accetti un parametro di tipo char* suggerisce che quel "qualcosa" sia una stringa. Attenzione però: queste sono solo supposizioni! Magari la funzione crea un file contenente la stringa passata.. Per avere la certezza di cosa faccia tale funzione devi avere la sua implementazione! (O fidarti delle references se esistono)