Beh, è abbastanza ovvio che ritorni sempre 0.
Hai una funzione che non prende nessun parametro (per come l'hai scritta tu). Tu gli passi comunque due valori che vengono semplicemente ignorati.
All'interno della funzione assegni alle variabili a e p il valore 0, quindi le moltiplichi e ne restituisci il risultato. 0 * 0 fa sempre 0.

Mi sa che devi riguardarti alcuni concetti: come passare dei valori ad una funzione e come si scrive una funzione che accetta dei valori.

Piccolo suggerimento: la funzione "main" che hai scritto accetta in ingresso due valori: argc e argv.
La tua funzione "potenza" che valori accetta in ingresso?


Ciao.