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