假設(shè)計算機內(nèi)存很小。不夠一次性打出 "Hello world"
?main(void)
{
?printf("hello world\n");
}
或
main(void)
{
char* s="hello world\n";
printf(s);
}
都會溢出。應(yīng)寫成如下形式。
main(void)
{
char* s=malloc (12);
sprintf(s, "hello" );
sprintf(s + 5 , " world\n" );
printf(s);
free(s);
}
而在java里面,JVM幫我們自動釋放內(nèi)存。而JAVA怎么時候釋放內(nèi)存呢?那就是判斷變量是否為null。