-- ~Rick <[EMAIL PROTECTED]> wrote:

> 
> I am trying to print the address of a variable, not the contents of it.
> 
> Using printf, I would say:
> 
>     printf("Allocated %ld bytes at %p\n", bsize+1, fbuf);
> 
> but I want to use the C++ features using cout/cerr. I've tried the 
> following but get garbage:
> 
>     long int    bsize    = 1023;
>     char    *fbuf;
>     fbuf = new char[bsize+1];
>     if (fbuf)
>     {
>         cerr.flags(ios::dec);
>         cerr << "Allocated " << (bsize+1) << " bytes at ";
>         cerr.flags(ios::hex);
>         cerr << fbuf << endl;

        cerr << (void*)fbuf << endl;

>         delete [] fbuf;
>     }
> 
> I have searched but can only find ios flags for dec, hex, oct but not 
> for ptr. What is the "secret" here?
> 
> ~Rick

Reply via email to