I don't understand why the & operator which mainly means "adress of" is there, I used this operator in C but in this code I don't understand it's purpose.
#ifndef _STUDENT_
#define _STUDENT_
struct Student {
char* name;
int mark;
};
void InitStudent(Student&);
void ShowStudent(Student);
void DeleteStudent(Student&);
#endif