Witam. Ostatnio wróciłem do nauki C po bardzo długiej przerwie, czytam trochę pÓÓÓÓki co chcę opanować jakieś podstawy teorii. Nie rozumiem o co chodzi z parametrami funkcji. W przykładzie który podaję rozumiem że: zadeklarowana jest funkcja fun z parametrem wskaźnikowym *c i ten sam parametr użyty jest w definicji tej funkcji. Ale z kolej w funkcji main jest wywołanie funkcji fun z przypisaniem jej wyniku do zmiennej a. Tylko że z tego co ja rozumiem jako parametr wywołania jest podane &a czyli pobranie adresu komórki pamięci w której zapisana jest wartość B. i teraz moje pytanie jest takie: dlaczego w wywołaniu funkcji fun użyty jest parametr &a a nie &c skoro w deklaracji i definicji funkcji użyty jest parametr *c?
void fun(char *c);
int main(void)
{
chat a='B';
a=fun(&a);
}
void fun(chat *c)
{
*c=*c+('a'-'A');
}