Newsgroups: fj.lang.c
Path: galaxy.trc.rwcp.or.jp!jaist-news!cs.titech!nirvana.cs.titech!wnoc-tyo-news!scslwide!wsgw!wsservra!sakamoto
From: sakamoto@sm.sony.co.jp (Tomohiko Sakamoto)
Subject: Re: [Question] void pointer
Message-ID: <CnBHyo.Dt3@wsservra.sm.sony.co.jp>
Sender: news@wsservra.sm.sony.co.jp (Usenet News System)
Nntp-Posting-Host: sak3
Reply-To: sakamoto@sm.sony.co.jp
Organization: Workstation Div., Supermicro Systems Group, Sony Corporation
References: <Cn9quL.D7@yinu.co.jp>
Date: Sun, 27 Mar 1994 09:49:36 GMT
Lines: 76
Xref: galaxy.trc.rwcp.or.jp fj.lang.c:1427
X-originally-archived-at: http://galaxy.rwcp.or.jp/text/cgi-bin/newsarticle2?ng=fj.lang.c&nb=1427&hd=a
X-reformat-date: Mon, 18 Oct 2004 15:18:22 +0900
X-reformat-comment: Tabs were expanded into 4 column tabstops by the Galaxy's archiver. See http://katsu.watanabe.name/ancientfj/galaxy-format.html for more info.

In article <Cn9quL.D7@yinu.co.jp>,
        fuji@yinu.co.jp (Hirofumi Fujiwara) says:
> $B#K!u#R$NBh#2HG!J=iLuHG!"FqLuD{@5HG!K$G!"(B
> 
>     void *calloc( size_t n, size_t size )
> 
> $B$r;H$&;~!"(B
> 
>     int *ip;
>     ip = (int *) calloc(n, sizeof(int));
> 
> [page 204]
> 
> $B$H=q$+$l$F$$$^$9$,!"%-%c%9%H$N(B (int *) $B$OITMW$G$O$J$$$N$G$7$g$&$+!)$=(B
> $B$b$=$b(B void* $B$O!"$3$&$$$&HQ$o$7$/!"2DFI@-$rB;$J$&$b$N$rGS=|$9$k$3$H$b(B
> $BL\E*$@$C$?$N$G$O$H;W$&$N$G$9$,!"$I$&$J$N$G$7$g$&!#(B
>   ANSI $B$N5,3J$G$O$I$&$J$C$F$$$k$N$G$7$g$&$+!)(B

$B$3$N>l9g$N(B (int *) $B$H$$$&%-%c%9%H$OITMW$G$9!#$=$N:,5r$O!"(BANSI X3.159-1989
$B$N(B 3.3.16.1 Simple Assignment $B$N(B Constraints $B$N(B 4$B$DL\$G$9!#(BK&R 2 $B$NLuK\(B
$B$@$H!"(Bp.257 $B$N2<$+$i(B 2$B$DL\$N%Q%i%0%i%U$N!V$3$N$H$-(B, $B<!$N0l$D$,??$G$J$1$l(B
$B$P$J$i$J$$(B:$B!W$N(B 3$B$DL\!V0l$D$NHo1i;;?t$,%]%$%s%?$G!"B>J}$,(B void $B$X$N%]%$(B
$B%s%?$G$"$k!#!W$N$H$3$m$KAjEv$7$^$9!#(B

void * $B$,F3F~$5$l$?L\E*$O!"(BANSI C $B$N5,3J=q$N8eH>$KImB0$7$F$$$k(B rationale
$B$K$h$k$H!"4X?t$N%W%m%H%?%$%W0z?t$r5-=R$9$k$?$a$@$H$"$j$^$9!#(Bfread $B$J$I$N(B
$B8F=P$7$G!"0z?t$K(B (char *) $B$rIU$1$J$1$l$P$J$i$J$+$C$?HQ$o$7$5$rGS=|$7$?$+(B
$B$C$?$h$&$G$9!#(B

$B4X?t@k8@$K$*$1$k0z?t$N5-=R$,BeF~<0$N:8JU$K!"4X?t8F=P$7$K$*$1$k0z?t$N5-=R(B
$B$,BeF~<0$N1&JU$KAjEv$9$k$N$G!"BeF~<0$G$bF1MM$N$3$H$,8@$($k$G$7$g$&!#(B


>   $BB?$/$NK\$G!"%-%c%9%H$,9T$J$o$l$F$$$^$9!#(BANSI$B=`5r$N%3!<%G%#%s%0$r$7$J(B
> $B$,$i!"L\>c$j$JDx$N%-%c%9%H$r9T$J$C$F$$$kK\$b$"$k$h$&$G$9$7!"$O$C$-$j%-(B
> $B%c%9%H$r9T$J$o$J$1$l$P%@%a$@$H2<@~$r0z$$$F6/D4$7$F$$$kK\$b$"$j$^$9!#(B
>   $B$=$7$F!"<c43$NK\$G$O!"%-%c%9%H$O>JN,$7$F$$$^$9!#$5$i$K$4$/0lIt$NK\$G(B
> $B$O!"%-%c%9%H$J$IL\>c$j$G$d$a$k$Y$-$@$H$b=q$+$l$F$$$^$9!#(B
>   $B$$$C$?$$$I$l$,@5$7$$$N$G$7$g$&!#(B

(1) $BL\>c$j$J$[$I$N%-%c%9%H$r9T$C$F$$$kK\!#(B
$B5,3J>e$O4V0c$$$G$O$J$$$,!"(BANSI C $B$N@:?@$OM}2r$7$F$$$J$$!#(B

(2) $B$O$C$-$j%-%c%9%H$r9T$J$o$J$1$l$P%@%a$@$H2<@~$r0z$$$F6/D4$7$F$$$kK\!#(B
$B%-%c%9%H$O9T$o$J$/$F$b$$$$$N$@$+$i4V0c$$!#(B

(3) $B%-%c%9%H$r>JN,$7$F$$$?$j!"L\>c$j$G$d$a$k$Y$-$@$H=q$$$F$$$kK\!#(B
$B@5$7$$!#(B

(3) $B$O@5$7$$$N$G$9$,!"@$$NCf$K$O$^$@(B ANSI C $B$G$J$$=hM}7O$bB?$/B8:_$7!"(B
$B$?$H$($P!"(Bint $B$,(B 16$B%S%C%H!"%]%$%s%?$,(B 32$B%S%C%H$N=hM}7O$G(B

ip = calloc(n, sizeof(int));

$B$J$s$F$d$C$?$i$R$I$$L\$KAx$&$G$7$g$&!#(B(1) $B$d(B (2) $B$r=q$$$??M$O$=$s$J7P83(B
$B$,$"$k$+$i!"$3$&$$$&$3$H$r=q$$$F$$$k$s$8$c$J$$$G$7$g$&$+!#(B


>   ANSI C $B$J$i!"<!$N%W%m%0%i%`$O@5$7$$$N$G$7$g$&$+!)(B
>   gcc -ansi -pedantic $B$G$O%(%i!<$b%o!<%K%s%0$b=P$^$;$s!#(B
 
>         sp = malloc();

NEWS-OS 6.0 $B$N(B cc -Xc $B$@$H<!$N$h$&$J%(%i!<%a%C%;!<%8$,=P$^$9(B:-)

cfe: $B%(%i!<(B: a.c, $B9T(B 9: $B0z?t$N?t$,@k8@$H0lCW$7$F$$$^$;$s(B (3.3.2.2(5))
        sp = malloc();
        -----------^

> $B#K!u#R$NBh#2HG!J=iLuHG!"FqLuD{@5HG!K$G!"(B

$B$3$NFqLuD{@5HG!"3N$+$K0lIt$N4V0c$$$OD{@5$5$l$F$$$k$s$G$9$,!"$^$@$^$@(B
$B$?$/$5$s$N8mLu$dLu$7K:$l$,;D$C$F$$$^$9!#$R$I$$$b$s$@!#(B

--
$B:dK\CRI'(Bsakamoto@sm.sony.co.jp
