プログラムを作成して実行するとそのプロッセスがもつ固有の仮想メモリが存在しますよね??
疑問なのが
int func(int x, int y){
return x + y;
}
このように関数を作った場合、int x, int y は自動変数(スタック)に積まれますよね??
スタックはプロッセスがもつ仮想メモリ内に存在するものなのですか??
また、静的変数はメモリ上のどこに存在するのでしょう??スタックではないですよね?
ローカル変数やパラメータの変数も基本的には自動変数に確保されるんですよね??
では、C言語のプログラミングにおける、変数宣言のほとんどはスタック上に確保しているということですよね?
また、malloc()などにおけるビープ領域とはメモリ上のどこでしょうか??
これはスタック上ですか??(なんか違いそうですが・・・)
疑問がたくさんあってすいません。
どなたか教えてください!!
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/11 10:59