Reference variables and pointers : Is `int &y=x` same as `int y=&x`?

Also in the below code, why is `*s++` giving me some wrong results? I was expecting `*s` value to be 12

Are `s++` and `*s++` the same?

    #include <iostream>
    using namespace std;
    
    int main()
    {
    	int p=10;
    	int &q=p;	//q is a reference variable to p
    	//int r=&p;	//error: invalid conversion from 'int*' to 'int'
    	int *s=&p;	//valid
    	q++;		
    	*s++;		//here even s++ works, and cout<<*s does not give 12 but some lengthy number
    				//and cout<<s gives some hexadecimal, I'm guessing thats the address
    	cout<<p<<endl<<q<<endl<<*s;
    }

Output I'm getting:

11

11

6422280