POINTER WIRD ÜBERGEBEN
void swap (int *a, int *b)
{
int saved_a = *a; // Wert von a zwischenspeichern
*a = *b;
*b = saved_a; // WIHCTIG: Wert anpassen, und nicht Adresse
}
Read only
void print_array(const int *a, int n)
{
// const verhindert die Modifikation von a
}
Arrays übergeben
void print_array(int *a, int n)
{ }
ist gleich wie
void print_array(int a[], int n)
{ }
Structs übergeben
void do_something(struct *s)
{ }
void do_something(const struct *s)
{
// struct kann nicht überschrieben werden
}