タイトルは私の質問です。メモリ内では、初期化方法に応じて引数をスタックまたはヒープに配置できますが、ハードコードされた情報はどのように処理されるのでしょうか?
例として、コンストラクターを使用しますifstream
これの違いは何ですか:
void function(){
ifstream infile("home/some/file/path");
}
対
void function(char* filePath){
ifstream infile(filePath); //filePath points to a character array which contains home/some/file/path
}
どちらか一方を使用すると、メモリへの影響が生じる可能性がありますか? (char* が正しく解放されていない場合、マルチスレッドはヒープの破損につながる可能性があります。など)。
より大きな問題に答えを適用できるように、違いと考えられる意味を理解しようとしています。すべての洞察を歓迎します。誤った記述や仮定を行った場合は、お気軽に修正してください。