Computer Science Canada

cout with pointers

Author:  hamid1455 [ Sun Mar 31, 2013 1:04 pm ]
Post subject:  cout with pointers

Say I have a pointer like this:

double meow = 0;
double * pDouble = &meow;

Then cout << &pDouble; will print the memory address that pDouble is pointing to, right?

So then what is the memory address that I get when I output just plain old pDouble?

Also, outputting *pDouble gives me the value of the pointer or the value of what the pointer is pointing to?

Thanks in advance guys.

Author:  linuxp [ Sun Mar 31, 2013 1:13 pm ]
Post subject:  RE:cout with pointers

pDouble = &meow = address of meow
*pDouble = meow = value of meow
&pDouble = address of pDouble itself

Author:  hamid1455 [ Sun Mar 31, 2013 1:42 pm ]
Post subject:  Re: cout with pointers

so I could make a pointer that points to another pointer?

Author:  nullptr [ Sun Mar 31, 2013 3:34 pm ]
Post subject:  Re: cout with pointers

Yes. And you could make a pointer that points to a pointer that points to a pointer if you wanted to. int************ p; is valid C++ code, though I can't think why you would need that many levels of pointers.


: