|
- #include <string.h>
- #include <stdio.h>
- #include <stdlib.h>
- char *getmemory(int n)
- {
- char *m;
- m=(char *) malloc(sizeof(char)*n);
- strcpy(m,"i am in getmemory!");
- printf("%s\n",m);
- free(m);//[color=blue]请注意这里[/color]
- strcpy(m,"i am still in getmemory!");
- printf("%s\n",m);
- return m;
- }
- int main()
- {
- char *p=NULL;
- p=getmemory(100);
- printf("%s\n",p);
- strcpy(p,"i am in main!");
- printf("%s\n",p);
- free(p);//[color=blue]请注释此句再试试![/color]
- strcpy(p,"i am still in main");//[color=blue]也请注释此句试试![/color]
- printf("%s\n",p);
- return 1;
- }
复制代码 free好象有问题? |
|