| Author |
Will memory be allocated
|
faisal usmani
Ranch Hand
Joined: Jan 14, 2006
Posts: 139
|
|
Hello ranchers , If we write int a[] = new int[10]; we know 40 bytes of memory will be allocated . but what if i write int a[] = new int[0] ; will memory be allocated , if yes why ? Thanks in advance
|
 |
Ernest Friedman-Hill
author and iconoclast
Marshal
Joined: Jul 08, 2003
Posts: 24041
|
|
|
Your basic assumption is invalid. You don't know that 40 bytes will be allocated -- you know that more than 40 bytes will be allocated, but you don't know how much more. A zero-element array does indded have a finite size, but the size is dependent on the JVM implementation, not something you can find out from the Java language itself.
|
[Jess in Action][AskingGoodQuestions]
|
 |
faisal usmani
Ranch Hand
Joined: Jan 14, 2006
Posts: 139
|
|
Thanks sir , got the point
|
 |
 |
|
|
subject: Will memory be allocated
|
|
|