Merhaba
Aşağıdaki strict s yapısı içerisindeki elemanlara bakarak boyutun 7 olmasını beklerken sizeof metodu 8 olduğunu söylüyor. Bu konuda bilgisi olan var mı?
import std.stdio;
import std.variant;
struct S
{
int a;
char b[3];
}
void testStruct()
{
S s;
s.a = 310;
s.b[0] = 'a';
s.b[1] = 'b';
s.b[2] = 'c';
writefln("%s %s %s", s.b[0], s.b[1], s.b[2]);
writefln("a->%s, b->%s", s.a.sizeof, s.b.sizeof);
writefln("Struct S kapladiği boyut : %s", s.sizeof);
}
union U
{
int a;
char b[3];
}
void testUnion()
{
U u;
u.a = 310;
u.b[0] = 'a';
u.b[1] = 'b';
u.b[2] = 99;
writefln("%s %s %s", u.b[0], u.b[1], u.b[2]);
writefln("Union U kapladiği boyut : %s", u.sizeof);
}
void main()
{
writeln("Struct ve Union");
testStruct();
testUnion();
}
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]