dynamic-memory-allocation - memory-management - Linux arm64 memory map - スタックとヒープはどこに何があるのか?

Windows 10 address space / memory-management / stack / language-agnostic / heap

プログラミング言語の本では、値型はスタック上に作成され、参照型はヒープ上に作成されると説明されていますが、これら2つのことは説明されていません。私はこれについての明確な説明を読んでいません。スタックとは何かを理解しています。だが、

RajeshKdev



Answer #1

次のC#コードでは

public void Method1()
{
    int i = 4;
    int y = 2;
    class1 cls1 = new class1();
}

Local Variables 関数の呼び出しがスタックにある間だけ持続する必要があるローカル変数。ヒープは、存続期間が事前にはわからない変数に使用されますが、しばらくは続くと予想されます。ほとんどの言語では、変数をスタックに格納する場合、コンパイル時に変数の大きさを知ることが重要です。