|
四。 4个内存的程序,运行函数test以后是什么样的情况
1. void GetMemory (char *p);
{
p=(char *)malloc(100);
void test(void);
{
char *str = NULL;
strcpy (str, ”hello world”);
printf(str);
}
2. char * GetMemory (void);
{
char p[]=”hello world”
return p;
}
void test(void);
{
char *str=NULL;
str= GetMemory();
printf(str);
}
3. void GetMemory 2 (char **p , int num)
{
*p=(char *) malloc(num)
}
char *str=NULL;
GetMemory(&str,100)
Strcpy (str,”hello”)
Printf(str);
}
4. void test (void);
{
char *str = (char *) malloc (100);
strpy(str,”hello”);
free (str);
if (str)= NULL;
{
strcpy(str,”world”);
printf(str);
}
} |
|