Posted on 2006-05-21 16:12
Kevin Meng 阅读(155)
评论(0) 编辑 收藏
假设计算机内存很小。不够一次性打出 "Hello world"
main(void)
{
printf("hello world\n");
}
或
main(void)
{
char* s="hello world\n";
printf(s);
}
都会溢出。应写成如下形式。
main(void)
{
char* s=malloc (12);
sprintf(s, "hello" );
sprintf(s + 5 , " world\n" );
printf(s);
free(s);
}
而在java里面,JVM帮我们自动释放内存。而JAVA怎么时候释放内存呢?那就是判断变量是否为null。