Salve ragazzi, qualcuno potrebbe spiegarmi dettagliatamente cosa fa questa routine  ? 
char foo(char* s){
    int i, *p= (int*)s;
    char* q;
    p++;
    q = (char*)p;
    return *q;
}
qual' è il valore dell' espressione foo("milano") ? perchè?
buona serata, ringrazio chiunque sarà così gentile da darmi una spiegazione   f9