ポインタで使用されない値

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
weaseve
記事: 29
登録日時: 12年前

ポインタで使用されない値

#1

投稿記事 by weaseve » 12年前

int *p[10]のような感じにして、それぞれに動的なメモリを何度も割り当てたり開放したりしたいのですが、自分の書いてるプログラミングの仕組み上0から開放したりされず途中のものが開放したりするのです。
そこで、もしポインタに使われない値を割り当てられていない時に代入しておけば
int i=0;
while(i<10){
if(p==TUKAWARENAI_ATAI){
//TUKAWARETEINAI
}
i++;
}
のような形にして使われていないかどうか判断できると思ったのです。
使われない値ってありますか?
あとこれよりいい方法ってありますか?

アバター
へにっくす
記事: 634
登録日時: 13年前
住所: 東京都

Re: ポインタで使用されない値

#2

投稿記事 by へにっくす » 12年前

weaseve さんが書きました:使われない値ってありますか?
ポインタとして使われない値が保証されているのがヌルポインタです。C言語ではNULLを使います。
サンプルコードでも、よくポインタがNULLかどうかで判定されていると思います。

コード:

if ( p==NULL ) {
    // エラー!ポインタが割り当てられていません。
}
ヌルポインタとは
written by へにっくす

weaseve
記事: 29
登録日時: 12年前

Re: ポインタで使用されない値

#3

投稿記事 by weaseve » 12年前

ありがとうございました

かずま

Re: ポインタで使用されない値

#4

投稿記事 by かずま » 12年前

へにっくす さんが書きました: ヌルポインタとは
そこでは、「ヌルポインタは変数である」という間違った説明をしています。
Wikipedia にある「ヌルポインタとは、何のオブジェクトも指していないことを
表す特別なポインタである。」ぐらいが適切な表現だと思います。

アバター
へにっくす
記事: 634
登録日時: 13年前
住所: 東京都

Re: ポインタで使用されない値

#5

投稿記事 by へにっくす » 12年前

かずま さんが書きました:そこでは、「ヌルポインタは変数である」という間違った説明をしています。
あれまほんとだ
間違いの指摘ありがとうございます。
written by へにっくす

閉鎖

“C言語何でも質問掲示板” へ戻る