掲示板利用宣言

 次のフォームをすべてチェックしてからご利用ください。

 私は

 題名と投稿者名は具体的に書きます。
 課題の丸投げはしません。
 ソースの添付は「HTML変換ツール」で字下げします。
 返信の引用は最小限にします。
 環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
 返信の付いた投稿は削除しません。
 マルチポスト(多重投稿)はしません。

掲示板2

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧

No.23761

更新・入力する時のmalloc()関数の使用法
投稿者---あきき(2005/10/20 23:01:41)


malloc()関数の使用についてですが、データの更新・入力時前に一件ごとに使用して、全てが終わってからfree()関数で開放するのでしょうか?


この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:更新・入力する時のmalloc()関数の使用法 23762 RiSK 2005/10/20 23:19:22


No.23762

Re:更新・入力する時のmalloc()関数の使用法
投稿者---RiSK(2005/10/20 23:19:22)


>malloc()関数の使用についてですが、データの更新・入力時前に一件ごとに使用して、全てが終わってからfree()関数で開放するのでしょうか?
更新なら必要ないでしょう。
入力時つまりデータが増えると言うことでしたら,mallocの出番ですね。
不要なものはfreeしておくのが吉。


この投稿にコメントする

削除パスワード

No.23763

Re:更新・入力する時のmalloc()関数の使用法
投稿者---あきき(2005/10/20 23:26:58)


>不要なものはfreeしておくのが吉。
これはどういう意味でしょうか?削除データに対してのことを言っているのでしょうか?


この投稿にコメントする

削除パスワード

No.23764

Re:更新・入力する時のmalloc()関数の使用法
投稿者---まきじ(2005/10/20 23:40:02)


>これはどういう意味でしょうか?削除データに対してのことを言っているのでしょうか?

malloc() の戻り値を受け取った、ある型へのポインタ変数が
指す領域に格納されている値を利用しないのであれば
free() して問題ないです。


この投稿にコメントする

削除パスワード

No.23779

Re:更新・入力する時のmalloc()関数の使用法
投稿者---あきき(2005/10/21 21:59:53)


>更新なら必要ないでしょう。
>入力時つまりデータが増えると言うことでしたら,mallocの出番ですね。
>不要なものはfreeしておくのが吉。

例えば、構造体変数を動的領域で確保する場合、何をもとに動的領域の先頭アドレスを決めているのでしょうか?



この投稿にコメントする

削除パスワード

No.23781

Re:更新・入力する時のmalloc()関数の使用法
投稿者---RiSK(2005/10/22 00:49:20)


>例えば、構造体変数を動的領域で確保する場合、何をもとに動的領域の先頭アドレスを決めているのでしょうか?

用語が妖しくて質問がよく分かりません。
「動的領域で確保」は「動的に領域を確保」と読み替えていいですか?

malloc/calloc/reallocの実装次第としか答えようがない質問ですね。
OSに依存するホスト処理系ならOSのメモリマネージャの実装次第でもあります。

とりあえず,すでに使用中のメモリへのポインタを返さないことは保証されています。
「どのように」の部分は,Cを使う人が心配する必要はありません。
『「なにが」返ったか?』,つまりNULLか否かが重要です。


この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧