Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Java » Blöde Frage

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
11.10.2007, 10:18 Uhr
dirweis



Kann mir jemand sagen, wieviel Speicher ein nicht initialisiertes String-Objekt belegt (keine Hinweise im Internet gefunden )?

Danke im Voraus
--
main(){int x=0,y=1228443207;for(;x<105;++x,y=x<32?y:x<64?3392743058u:x<96?611502372:137)putchar((x+1)%21?y&1<<x?64:32:10);}
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
11.10.2007, 13:16 Uhr
RedEagle




C++:
char *string;

Benötigt idr. 4 Byte (bei einer 32-Bit Adressierung).

Man kann sich den Speicherbedarf mit sizeof(typ) ausgeben lassen


C++:
//...
printf("char* : %i",sizeof(char*));

--
MFG RedEagle

Dieser Post wurde am 11.10.2007 um 13:16 Uhr von RedEagle editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
11.10.2007, 13:49 Uhr
huckleberry




Zitat von RedEagle:

C++:
char *string;

Benötigt idr. 4 Byte (bei einer 32-Bit Adressierung).

Man kann sich den Speicherbedarf mit sizeof(typ) ausgeben lassen


C++:
//...
printf("char* : %i",sizeof(char*));



seit wann versteht java %i ???? und seit wann gibts da zeiger!?!?!!?

hab ich was verpennt?
--
There are 10 types, those who understand binary and those who don't...

Dieser Post wurde am 11.10.2007 um 13:51 Uhr von huckleberry editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
11.10.2007, 14:10 Uhr
virtual
Sexiest Bit alive
(Operator)


schau mal hier: http://martin.nobilitas.com/java/sizeof.html
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
11.10.2007, 14:23 Uhr
huckleberry



das es so eine methode gibt glaub ich ja. aber ich kann "%variable" oder "variable*" (in diesem kontext) nicht glauben...

ich hab mal gehoert Java gibt es so eine art klasse, aber so hardcore zeiger wie in C macht das doch da kein sinn?
--
There are 10 types, those who understand binary and those who don't...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
11.10.2007, 16:35 Uhr
huckleberry




Zitat von huckleberry:
das es so eine methode gibt glaub ich ja. aber ich kann "%variable" oder "variable*" (in diesem kontext) nicht glauben...

ich hab mal gehoert Java gibt es so eine art klasse, aber so hardcore zeiger wie in C macht das doch da kein sinn?


ich meine natuerlich dort gibt es eine klasse POINTER, was dem nachempfindet, was ein RICHTIGER pointer unter C ist... aber halt nur innerhalb der VM moeglich ist...
--
There are 10 types, those who understand binary and those who don't...

Dieser Post wurde am 11.10.2007 um 16:36 Uhr von huckleberry editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
11.10.2007, 21:08 Uhr
RedEagle




Zitat:

Zitat von RedEagle:
[...]


seit wann versteht java %i ???? und seit wann gibts da zeiger!?!?!!?

hab ich was verpennt?


sry, Ich dachte, dass die Frage im C/C++ (GNU/Linux..) - stand.

Ich habe zwar keine Ahnung von java, aber ich meine es gäbe in der sting-klasse(?) eine .length() - Methode.
Dann hast du schonmal die Anzahl der Zeichen. Die musst du dann mit der Anzahl der bits pro Zeichen multiplizieren (8 oder 16, weiß nicht wie das bei Java ist)
--
MFG RedEagle

Dieser Post wurde am 12.10.2007 um 07:56 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
12.10.2007, 07:57 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Hi,
ein uninitialisiertes Objekt in Java kann 0, kann aber auch schon mehrere Kilobyte belegen. Kommt immer drauf an was der Javainterpreter da intern genau macht. Braucht einen aber im Normalfall nicht interessieren. Für was willst du das denn wissen?
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
22.10.2007, 14:57 Uhr
dirweis



naja, ich denke, für den fall eines string-arrays mit mehr als 1000 elementen könnte die speicherallokierung dann doch mal interessant werden... (insbesondere, wenn auf der kiste der speicher knapp wird, während dein programm läuft)
--
main(){int x=0,y=1228443207;for(;x<105;++x,y=x<32?y:x<64?3392743058u:x<96?611502372:137)putchar((x+1)%21?y&1<<x?64:32:10);}
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Java ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: