Malloc and assignment in h8300-elf
Andreas Schwab
schwab@suse.de
Fri Nov 15 08:22:00 GMT 2002
"D.Venkatasubramanian, Noida" <dvenkat@noida.hcltech.com> writes:
|> Why is this instruction generated?
Because you didn't declare malloc.
|> #include <fcntl.h>
|> #include <stdio.h>
|> #include <sys/types.h>
|> #include <sys/stat.h>
#include <stdlib.h>
#include <string.h>
|>
|> int main()
|> {
|> char *s = "Help\n";
|> char *d;
|>
|> d = ((char *)malloc(6));
Remove the broken cast.
|> memcpy (d, s, 4);
|> d[5] = '\0';
|> printf ("String d = %s\n", d);
|> return 0;
|> }
|>
Andreas.
--
Andreas Schwab, SuSE Labs, schwab@suse.de
SuSE Linux AG, Deutschherrnstr. 15-19, D-90429 Nürnberg
Key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5
"And now for something completely different."
More information about the Gcc
mailing list