Explain C++ pointer initialization -


int value = 3; int *pvalue1 = &value; int *pvalue2(pvalue1); cout << (*pvalue1) << " " << (*pvalue2); 

in above code if have noticed have written

int *pvalue2(pvalue1);  

instead of

int *pvalue2 = new int; pvalue2 = pvalue1; 

still working , giving proper result. can 1 explain me of default function or constructor getting called in case?

int *pvalue2(pvalue1); 

is equivalent to

int* pvalue2 = pvalue1; 

just assign pvalue2 pvalue1 (assign pvalue2 address of variable value).


Comments

Popular posts from this blog

toolbar - How to add link to user registration inside toobar in admin joomla 3 custom component -

linux - disk space limitation when creating war file -