リンクされたリスト (LL) を扱っているときに、新しいノードを d LL に挿入するための関数 insert(parameters) を書いているとしましょう。そのために、次のような関数を記述します。
temp = (node *)malloc(sizeof(node));
つまり、「temp」にスペースを割り当てているということです。関数から戻った後、この一時変数はスコープを失い、その有効期間も終了します。だから今は死んでいる。しかし今、私の疑問は次のとおりです。
「割り当てたメモリは、関数から戻った後でも完全に制御できますか?」
新しく割り当てられたメモリに対する私たちの制御について質問しています。印刷または操作を行うと、結果が得られます。しかし、その記憶はまだ私たちに捧げられていますか? 環境 (OS) がそのメモリを使用したい場合、それは制限されていますか、またはそのメモリを使用する権限がありますか?