Hi,

I'm not sure where to look so I was hoping someone could help me understand why this code works...

What I am looking to understand is what the ***** and the **&** are and why they allow the code to compiles. TIA!

**Code that doesn't compile**

```
NexNumber n0 = NexNumber(2, 22, "n0"); //Set Temp Read out 1
NexNumber n1 = NexNumber(2, 23, "n1"); //Set Temp Read out 2
NexNumber n2 = NexNumber(2, 24, "n2"); //Set Temp Read out 3
NexNumber n3 = NexNumber(2, 25, "n3"); //Read Temp Read out 1
NexNumber n4 = NexNumber(2, 26, "n4"); //Read Temp Read out 2
NexNumber n5 = NexNumber(2, 27, "n5"); //Read Temp Read out 3
NexNumber tempRead[3] = { n3, n4, n5 };
NexNumber tempSet[3] = { n0, n1, n2 };
```

**Code that Compiles**

```
NexNumber n0 = NexNumber(2, 22, "n0"); //Set Temp Read out 1
NexNumber n1 = NexNumber(2, 23, "n1"); //Set Temp Read out 2
NexNumber n2 = NexNumber(2, 24, "n2"); //Set Temp Read out 3
NexNumber n3 = NexNumber(2, 25, "n3"); //Read Temp Read out 1
NexNumber n4 = NexNumber(2, 26, "n4"); //Read Temp Read out 2
NexNumber n5 = NexNumber(2, 27, "n5"); //Read Temp Read out 3
NexNumber *tempRead[3] = { &n3, &n4, &n5 };
NexNumber *tempSet[3] = { &n0, &n1, &n2 };
```