digitalmars.D.learn - void size
- orgoton (8/8) May 23 2007 The program
- Deewiant (5/16) May 23 2007 Yes, it is supposed to happen. I can't find a Walter quote or documentat...
- Jarrett Billingsley (4/8) May 23 2007 I want to say it's defined as the smallest addressable type on the syste...
The program
import std.stdio;
import std.string;
void main ()
{
writefln("Sizeof(void)="~toString(void.sizeof));
}
compiles and outputs "sizeof(void)=1". Is this supposed to happen? I mean, in
C, it is an error to request sizeof(void) (compiler fails).
 May 23 2007
orgoton wrote:
 The program
 
 import std.stdio;
 import std.string;
 
 void main ()
 {
 writefln("Sizeof(void)="~toString(void.sizeof));
 }
 
 compiles and outputs "sizeof(void)=1". Is this supposed to happen? I mean, in
C, it is an error to request sizeof(void) (compiler fails).
Yes, it is supposed to happen. I can't find a Walter quote or documentation for
it, but IIRC void.sizeof is defined as 1 in order for void arrays to work
properly.
-- 
Remove ".doesnotlike.spam" from the mail address.
 May 23 2007
"Deewiant" <deewiant.doesnotlike.spam gmail.com> wrote in message news:f31fg3$57$1 digitalmars.com...Yes, it is supposed to happen. I can't find a Walter quote or documentation for it, but IIRC void.sizeof is defined as 1 in order for void arrays to work properly.I want to say it's defined as the smallest addressable type on the system. Like you said, I don't remember where that was mentioned.
 May 23 2007








 
  
  
  "Jarrett Billingsley" <kb3ctd2 yahoo.com>
 "Jarrett Billingsley" <kb3ctd2 yahoo.com>