- Is - int &y=xsame as- int y=&x?
- Are - s++and- *s++the same?
- Also in the below code, why is - *s++giving me some wrong results?- I was expecting - *svalue to be 12
#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
 
     
     
     
     
    