>>char *mypoin = &someotherchar;
If someotherchar exists on the stack, you use the & operand to get the memory address of the variable and then initialise it to the pointer as above
If someotherchar was itself a pointer to a variable, then you would not use the & operand, you would just "char *mypoin = someotherchar;" This would set mypoin to point to the same memory address as someotherchar
Code:
int x = 10,
*ptrx = &x, //note use of '&'
*ptrFS = ptrx; // '&' not used
cout << *ptrFS;
This outputs 10 which was the origonal value of x