Can someone check my understanding and correct me if i am wrong?

```
int p = 5; //create an int holding 5
int *ptr; //create a pointer that can point to an int
*ptr = &p; // not sure - does this mean that my pointer now points to memory address   five, or that the memory address my pointer points at contains 5?

```

Sorry for the basic question - i have an assignmnet soon that requires the use of pointers and i really want to crack the basics before its set.