それで、私はCについて学び続けます。そして、私はいくつかの興味深い質問があります。ヒープに物を置くのを間違えなければ、使用する必要がありますmalloc
。しかし、どうchar * str
でしょうか。どのメモリセグメントにstr
配置されますか?.bssセグメントに配置されることを読みました(そのため、Cでは文字列を変更できません)。これは正しいです?それともスタックに入れられますか?
はいの場合、プログラムの終了時にこのメモリを解放する必要がないのはなぜですか?また、各関数のどのメモリセグメントコードにありますか?言い換えれば、関数へのポインタが指すセグメントは何ですか?助けてくれてありがとう!Cでのメモリ管理をよりよく理解しようとしています。