2017-02-03 8 views
0

もっと一般的な質問です。私はいくつかのデータを格納するために私のコードの中にポインタを持っています。ポインタのサイズは、プログラムの実行中にのみ決定され、動的に割り当てられる必要があります。Cでメモリを割り当てて解放するのが良い方法です。

だから私はメモリを割り当て、それをゼロに設定する

calloc() 

を使用しています。プログラムの実行後、私は使用しています

free() 

これを解放するには。

このようなメモリの使用は適切ですか?それとももっと「いい」というものがありますか?

+3

あなたが書いたことは完全に理にかなっています。しかし、コードを見ずに "良い"かどうかを判断するのは難しいです。しかし、これまでのところは大丈夫です。あなたはメモリを割り当てて、それを済ませたら自由にします。 –

+1

'malloc()'を使うために、より良いデータを初期化する必要がないならば。 – Stargateur

+6

もう少し具体的にする必要があると思います。「いいね」とはどういう意味ですか?コードの改善が必要かどうかについてのフィードバックを得るために、[コードレビューサイト](http://codereview.stackexchange.com/)にコードを投稿する必要があります。 – psmears

答えて

1

割り当てられたメモリを初期化する必要がない場合は、@ Stargateurがmalloc()を使用しているため、前述の手順は正しいです。

また、プログラムの可能なすべての終了条件に、割り当てられたメモリを解放するように注意してください。

関連する問題