```
#include <stdio.h>

void swap(int* a, int* b);

int main(int argc, const char * argv[]) {

    int x = 197;
    int y = 208;

    printf("x = %d, y = %d\n", x, y);

    swap(&x, &y);

    printf("x = %d, y = %d\n", x, y);

    return 0;
}

void swap(int* a, int* b) {

    int temp;
    temp = *a;
    *a = *b
    *b = temp; //invalid operands to binary expression ('int' and 'int *')

}

```

Why does the last line give that error?