タグ付けされた質問 「allocation」

25
alloca()の使用が優れたプラクティスと見なされないのはなぜですか?
alloca()の場合のように、ヒープではなくスタックにメモリを割り当てますmalloc()。したがって、ルーチンから戻ると、メモリが解放されます。したがって、これは実際に、動的に割り当てられたメモリを解放するという私の問題を解決します。割り当てられたメモリの解放はmalloc()大きな頭痛の種であり、何らかの理由で失敗した場合は、あらゆる種類のメモリの問題につながります。 alloca()上記の機能にもかかわらず、使用が推奨されないのはなぜですか?
401 c  stack  malloc  allocation  alloca 

3
二次元配列を割り当てる奇抜な方法?
プロジェクトでは、誰かがこの行をプッシュしました: double (*e)[n+1] = malloc((n+1) * sizeof(*e)); これはおそらく(n + 1)*(n + 1)doubleの2次元配列を作成します。 おそらく、これまでのところ、これが何をするのか、正確には、どこから来たのか、なぜ機能するのかを教えてくれなかったので、私は尋ねました。 多分私は明白な何かを見逃しているかもしれませんが、誰かが私に上記の行を説明していただければ幸いです。個人的には、私たちが実際に理解しているものを使ったほうがずっと気持ちがいいからです。


11
C ++での静的配列と動的配列
C ++の静的配列と動的配列の違いは何ですか? クラスの割り当てを行う必要がありますが、静的配列は使用せず、動的配列のみを使用するように指示されています。私は本とオンラインを調べましたが、理解していないようです。 静的はコンパイル時に作成され、動的は実行時に作成されると思いましたが、これをメモリ割り当てと間違えている可能性があります。 C ++の静的配列と動的配列の違いを説明できますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.