przekazywanie argumentów przez wskaźnik funkcji

0

Cześć!

Mam pytanie banalne co to za funkcja i jak to działa?

char *foo( char **c );
// i czym to się różni od
char foo( char *c);
//oraz
char *foo (char *c);
//czy w ogóle jest to poprawne etc.

Wiem że przesyłając do funkcji argument przez referencje działamy w funkcji na obiekcie a nie na jego kopii.
Aczkolwiek z czym sie je przekazywanie argumentów przez wskaźnik(?) i o co chodzi z wielokrotnym użyciem operatora *
Proszę o rozwinięcie zagadnienia bo przeszukałem całe internety wzdłuż i wszerz i dalej nic z tego nie rozumiem.

0

Tam nie jest nawet wspomniane o wskaźnikach.

0

Tak ale po przeczytaniu zaczniesz rozumieć że argumenty nie mają nic wspólnego z tym co funkcja zwraca, po zrozumieniu tego zadasz sensowne pytanie.

0

okej, czyli dwie pierwsze zwracają wskaźnik do obiektu char, a o co chodzi z

 char foo( char *c);
char foo( char **c);

1 użytkowników online, w tym zalogowanych: 0, gości: 1