Solarisプログラミング教えてチョンマゲ (337レス)
前次1-
抽出解除 レス栞

150
(4): 03/10/31 09:17 AAS
>148

 ぐは。間違えてる。
 正しいのはこっち。

> struct {
>  int a;
>  short b;
> }A;
> typedef A *PA;
> int main(){
>  PA pa;
>  int num = 3;
>
>  pa = (PA)malloc(sizeof(A)*num);
>  pa[0].a = 1;//ここでsegmentation fault
>  return 0;
> }

 ちゃんと構造体の大きさを個数分確保してるんだけど、
 うまくいかない。32bitだとうまくいって、64bitだとうまく
 いかない理由がわからない。なんでだろう???
156
(1): 03/11/02 18:53 AAS
>>155
K&R本がどうこう言う前に>>150をよく見ては?
157
(1): 03/11/03 00:04 AAS
>>150
たぶんコンパイルオプションがおかしいんじゃない?
ちゃんと64bitライブラリをリンクしてる?
159
(1): 155 03/11/03 00:33 AAS
>>156
>K&R本がどうこう言う前に>>150をよく見ては?
は?
言ってる意味がわかんねーよ。
155のソースでは駄目ってこと?
>>158は、155のソースにincludeつけただけじゃん。
要するに
struct {
inta;
shortb;
}A;
は、
typedef struct {
int a;
short b;
}A;
だろ。
162: 155 03/11/03 00:49 AAS
>>160
それ以前に>>150のソースをそのまま
コンパイルすると警告が続出なんですけど。
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.018s