C99では、次のコード行は、ヒープ上のメモリ領域を指す変数ptrをスタック上に作成します。プログラミング言語のスタックとヒープ
int *ptr = (int*)malloc(sizeof(int)*10);
ここでスタックとヒープの定義はありますか。私はC99の言語仕様でそれらを見つけることができませんでした。
オペレーティングシステムまたは命令セットのアーキテクチャまたはその他のものによってスタックとヒープが定義されていますか。
もう1つの関連する質問は、C#のスタックとヒープの概念がC99の概念とまったく同じかどうかです。 C#コードは.Netフレームワーク上で実行されるので、概念がC99と同じかどうかはわかりません。
これは部分的にお手伝いします。素晴らしい答えがあります。 http://stackoverflow.com/questions/79923/what-and-where-are-the-stack-and-heap – niksofteng
あなたの情報をありがとう。しかし、主な問題は、定義はどこにあるのでしょうか? – mingpepe
Cでは、「スタック」と「ヒープ」は口語です。 – immibis