První parametr metody putChar je adresa, ne index do pole:
public native void putChar(long address, char x);
Z.
--
Zdenek Tronicek
FIT CTU in Prague
Oto Buchta napsal(a):
> Samozrejme ze to neni ukazatelova aritmetika. Z pohledu jazyka je to
> aritmetika celociselna.
> A index v poli IMHO neni
Je a neni to pointerova aritmetika. Pravda je asi obou stranach (i jak psal
Makub). Jde o to jak se na to clovek diva.
Pokud napisu WebService proxy co ma stejny interface jako Unsafe a proxy na
vzdalenem serveru bude v C provadet stejne operace v pameti (jako Unsafe). Tak
to sice bude pointe
Samozrejme ze to neni ukazatelova aritmetika. Z pohledu jazyka je to
aritmetika celociselna.
A index v poli IMHO neni ukazatel.
Semanticky totez by se dalo jednoduse naprogramovat nad polem, vzdyt
ArrayList je de facto totez.
A jeste jedna perlicka na zaver: predstavte si JVM naimplementovane nad
Nerad bych tady vyvolal nějakou flame war, ale ukazatelová aritmetika to
podle mého názoru je. Např. v metodě writeToMem je p ukazatel (obsahuje
adresu) a k tomuto ukazateli se přičítá 2, tj. sečte se ukazatel a int a
výsledkem je ukazatel:
static void writeToMem(Unsafe u, long p, byte[] value
Dne 4.3.2011 13:56, michal.niko...@elanor.cz napsal(a):
Jen bych doplnil, takovou libustku, ktera ukazuje, ze i Java ma
ukazatelovou aritmetiku.
http://www.java.cz/article/ukazatelovaaritmetika
Ale je to opravdu jen takova zajimavost.
To není ukazatelová aritmetika. To jenom ukazuje,
že pomoc
Jen bych doplnil, takovou libustku, ktera ukazuje, ze i Java ma
ukazatelovou aritmetiku.
http://www.java.cz/article/ukazatelovaaritmetika
Ale je to opravdu jen takova zajimavost.
Jen bych doplil, pokud by string nebyl immutable a mel funkci clear,
append, pak by se vse promitlo i v system.out.print();, ale protoze je
immutable, predana reference je zahozena kazdou upravou a nahrazena
novou.tj obsah starsi reference se nezmeni, ale dochazi ke zkopirovani
puvodni a jeji u
Dne 3.3.2011 17:34, Tomas Pitner napsal(a):
Tuším, že to bude jistě něco s "ukazateli" (promiňte mi ten výraz, vím v
Javě nejsou).
Jen pro upřesnění, ukazatele v Javě jsou, jsou to všechny objektové
proměnné. To co v Javě není je ukazatelová aritmetika. Tj. v Céčku jde
udělat
struct bla *p;
st