私は C でいくつかのコードを書いていますが、メソッドに出くわしたときに、パラメーター変数がメモリのどこに格納されているのか疑問に思いました。私は次のことを知っています:
グローバル変数 -> static のコード セクションに格納
静的変数 ->
ローカル自動変数 (メソッド内) -> スタックに保存
ローカル静的変数 -> スタックに保存
ローカル const 変数 -> スタックに格納
私の仮定が正しいと仮定します。
しかし、パラメータ変数はどこに保存されているのでしょうか? 例: int *(int x, char *c);
ありがとう!
編集: 何かをmallocすると、それがヒープに配置されることはわかっていますが、ポインターを逆参照してポインターの場所の値を取得すると、それもヒープに保存されているのでしょうか、それともスタックにあるのでしょうか?