C言語の基礎、ポインタ配列

解決


Valkyrie  URL  2001-12-18 09:17:01  No: 50024  IP: [192.*.*.*]

HP内に有るポインタ配列の説明の所なのですが、*a++でデクリメントして値を代入読込していますが、あれでいいのでしょうか?もとのaがint型の配列なら分かるのですが…あれだと1つ分しかアドレスを確保してないような気がします。最も結果はあの通りになると思いますが、もし別の変数を宣言した場合など*aの後のアドレスに入ることがあれば変なことにはならないでしょうか?
  自分も初心者なので勘違いかもしれませんが。

編集 削除
nothing  2001-12-18 11:07:59  No: 50025  IP: [192.*.*.*]

aの初期値が与えられてないのに、代入するなんてもっての他!!!メモリを破壊してる。Valkyrieさんの言う通りです。ちなみに私の記憶が確かなら、変数iのアドレスはポインタ変数aの後に割り付けられると思うので、変数iの値が破壊されてる可能性あり!!!一体どうなることやら・・・・このプログラム・・・

編集 削除
PAPY  2001-12-18 13:27:42  No: 50026  IP: [192.*.*.*]

メモリの割り当てを忘れていました(^^;
ごめんなさい。直ぐに修正します。

編集 削除
Valkyrie  2001-12-18 18:46:27  No: 50027  IP: [192.*.*.*]

すばやい対応ですね。まさかもうレス&解決とは、
これからも寄らせてもらいます。

編集 削除