- 653 名前:デフォルトの名無しさん mailto:sage [2010/06/15(火) 19:31:35 ]
- PrintMen(void* hoge){
switch((zukei*)hoge->type) case 0: sprintf("%d",(Rec*)hoge->yoko * (Rec*)hoge->tate); case 1: sprintf("%d",(Cir*)hoge->r * (Cir*)hoge->r * 3.14); } main{ zukei* x; RecCreate(x); (間にいろんな処理) PrintMen(x); } 先輩の作ったモジュール見たらこんな感じのコード出てきたんですが CreateTri抜ける〜PrintMen行くまでにyoko、tateの情報落ちないんでしょうか? zukeiへのポインタとしてしかxを宣言してない (mainモジュール中でzukei構造体分のサイズしかメモリ確保してない?)んで yoko、tateの値が入った領域って(間にいろんな処理)の際に 別の変数の為に使われちゃったりしないか気になるんですが。
|

|