jprizzo
May 25th, 1999, 08:27 AM
Here is a fairly rudimentary pointer question:
If I declare a pointer and set it to the address of
a double variable, and that double goes out of scope,
can I be certain that I will always be able to dereference
the variable pointed to? I am trying to initialize an array of pointers
using a for loop...
here's a simple example:
double *values[10]
for (int i=0; i < 10; i++)
{
double d = i*5;
values[i] = &d;
}
can I now be SURE that the memory pointed to always contains the
data that I need? If not, is there a better way to do this? The reason
I ask is that I do not know of a dynamic array of double values, so I want
to do it with CPtrArray.
Jon
If I declare a pointer and set it to the address of
a double variable, and that double goes out of scope,
can I be certain that I will always be able to dereference
the variable pointed to? I am trying to initialize an array of pointers
using a for loop...
here's a simple example:
double *values[10]
for (int i=0; i < 10; i++)
{
double d = i*5;
values[i] = &d;
}
can I now be SURE that the memory pointed to always contains the
data that I need? If not, is there a better way to do this? The reason
I ask is that I do not know of a dynamic array of double values, so I want
to do it with CPtrArray.
Jon