|
|

楼主 |
发表于 2006-4-5 19:01:15
|
显示全部楼层
- [root@root GUI]# cat main.c
- #include <stdio.h>
- int main(void)
- {
- char* str="I love you honey";
- void* voP = NULL;
- voP = (char* )malloc(10*sizeof(char));
- if (NULL==voP)
- {
- fprintf(stderr, "%s\n", "Failed");
- }
- else
- {
- fprintf(stderr, "%s\n", "Sucess");
- strcpy(voP, str);
- fprintf(stderr, "%s\n", voP);
- }
- free(voP);
- voP = NULL;
- return 0;
- }
-
- [root@root GUI]#
- [root@root GUI]# gcc main.c -o main -g
- [root@root GUI]# ./main
- Sucess
- I love you honey
- [root@root GUI]#
- [root@root GUI]# size main
- text data bss dec hex filename
- 1242 268 8 1518 5ee main
- [root@root GUI]#
复制代码
那能帮我解下一下这里的text/data/bss/dec的含义吗? 如果将:
voP=(char* )malloc(10*sizeof(char))换成voP=malloc(10*4) 有BUG吗? |
|