C言語関係掲示板

過去ログ

No.303.ポインタのキャストについて

[戻る] [ホームページ]

No.1816

ポインタのキャストについて
投稿者---int(2002/06/26 09:33:57)


すみません、はじめまして。
キャストについてお聞きしたいことがあります。

例えば

void **a;
int **b;

と宣言したものを

b = (int)a;

としたのですが上手くいきませんでした。
何か良い方法をご存知の方いましたらお願いします。





No.1817

Re:ポインタのキャストについて
投稿者---名無しさん@お腹いっぱい(2002/06/26 09:54:20)


> b = (int)a;
>としたのですが上手くいきませんでした。

b = (int**)a;

ポインタのキャストを多用するプログラムは良くないプログラムです。
外部APIの仕様上やむを得ない場合などを除いて控えるべし。

No.1843

Re:ポインタのキャストについて
投稿者---int(2002/06/27 09:31:43)


レスありがとうございます。返事の方遅れて申し訳ありませんでした。
助かりました。

ちなみに
>ポインタのキャストを多用するプログラムは良くないプログラムです。
>外部APIの仕様上やむを得ない場合などを除いて控えるべし。
とありますがポインタのキャストを多用することで何かバグを生んでしまう
ことがあるのでしょうか?
また一般的にこれを避けるためにどうするべきなのでしょう?