Thread View: de.comp.lang.c++
4 messages
4 total messages
Started by Dieter Lücking
Mon, 15 Apr 1996 20:43
Bitfields
Author: Dieter Lücking
Date: Mon, 15 Apr 1996 20:43
Date: Mon, 15 Apr 1996 20:43
12 lines
584 bytes
584 bytes
Folgendes:
struct BITS
{
int bits : 3;
};
BITS array[8];
Wieviel Speicher braucht array ?
Danke Dieter
Re: Bitfields
Author: Andreas Huennebeck
Date: Tue, 16 Apr 1996 08:27
Date: Tue, 16 Apr 1996 08:27
40 lines
1458 bytes
1458 bytes
In article <3172B4E0.49D2@braunschweig.netsurf.de>, Dieter Lücking <luecking@braunschweig.netsurf.de> writes:
> Folgendes:
>
> struct BITS
> {
> int bits : 3;
> };
>
> BITS array[8];
>
> Wieviel Speicher braucht array ?
Einfach sizeof() fragen: Auf Irix 5.3 mit gcc 2.7.0 erzeugt folgendes
Programm
int main(void)
{
printf("sizeof(array[0]) = %d\n", sizeof(array[0]));
printf("sizeof(array) = %d\n", sizeof(array));
return (0);
}
den Output
sizeof(array[0]) = 4
sizeof(array) = 32
Tschau
Andreas
---------------------------------------------------------------------
| /\
/ \ ^ /\/ \ _ Andreas Huennebeck
/ \ / \/\ / \/ \ Bruker Analytische Messtechnik GmbH
/ \ \ / \ email: ah@bruker.de
/ \ / \
Kletterer und Natur gemeinsam am Seil: keine weiteren Felssperrungen!
----------------------------------------------------------------------
Re: Bitfields
Author: Walter Doerwald
Date: Tue, 16 Apr 1996 20:02
Date: Tue, 16 Apr 1996 20:02
20 lines
824 bytes
824 bytes
Dieter Lücking schrieb in <3172B4E0.49D2@braunschweig.netsurf.de> folgendes:
> Folgendes:
>
> struct BITS
> {
> int bits : 3;
> };
>
> BITS array[8];
>
> Wieviel Speicher braucht array ?
>
> Danke Dieter
Einfach ausprobieren, je nach Compiler zwischen 8 und 32 Bytes denke ich
mal.
Bis demnächst...
Walter Dörwald
Re: Bitfields
Author: Ullrich von Bassewitz
Date: Wed, 17 Apr 1996 18:45
Date: Wed, 17 Apr 1996 18:45
16 lines
1025 bytes
1025 bytes
Dieter Lücking (luecking@braunschweig.netsurf.de) wrote:
> Wieviel Speicher braucht array ?
Das laesst sich nur fuer eine bestimmte Implementation genau angeben (und
selbst da haengt es von Compiler-Einstellungen ab). Die Variable braucht
minimal den Platz fuer 8 ints, nach oben hin gibt es keine definitive
Grenze (wg. Alignment). Die meisten Compiler werden wohl die eben genannte
Minimalgroesse belegen.
Gruss
Uz
--
Ullrich von Bassewitz uz@ibb.schwaben.com
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads