Piccola domanda sull'output generato dal comando javap
relativo al pool costante. Quando javap
stampe la piscina definisce le costanti stringa come Asciz
stringhe, che capisco significa null
Ascii terminato:Javap Asciz Strings
const #20 = Asciz hello world;
Ciò implicherebbe che la lunghezza della stringa non è noto, e per analizzare si dovrebbe leggere ogni byte fino a quando non si incontra lo null
.
Tuttavia, la lunghezza delle costanti costanti della stringa di pool è definita dai due byte che precedono la stringa e non è presente null
. (Constant pool specification).
Il definisce stringhe come Asciz
in modo errato oppure Asciz
ha un altro significato di cui non sono a conoscenza?
Perfetto, bella scoperta. – Jivings