C言語で、グローバル変数とローカル変数と動的メモリ(malloc)の違い言える?

未分類

1:なんJゴッドがお送りします2023/12/18(月)
これが言えたらプログラミング中級者だぞ


2:なんJゴッドがお送りします2023/12/18(月)
マロックキャストサイズオブうんたらが嫌いすぎてパイソンに逃げた


3:なんJゴッドがお送りします2023/12/18(月)
初級だぞ


4:なんJゴッドがお送りします2023/12/18(月)
printf(“C言語で、グローバル変数とローカル変数と動的メモリ(malloc)の違い言える?”)


5:なんJゴッドがお送りします2023/12/18(月)
何もかも違って個別に解説せんといかん


6:なんJゴッドがお送りします2023/12/18(月)
>>5
理解してるようだな
君は中級者


7:なんJゴッドがお送りします2023/12/18(月)
最近のRust良いぞとか言ってる若者はこの辺を理解してるんだろうか、


8:なんJゴッドがお送りします2023/12/18(月)
マロックとかあったなぁ並列処理とかでも使った気がする
もう全部忘れたけど
ライブラリが全部やってくれるよ( ́・ω・`)


13:なんJゴッドがお送りします2023/12/18(月)
>>8
mallocが理解できてなくてオブジェクト指向が理解できるのだろうか…


9:なんJゴッドがお送りします2023/12/18(月)
言えるよ
じゃ俺はここで落ちます


12:なんJゴッドがお送りします2023/12/18(月)
動的メモリはわからん(知らん)な


14:なんJゴッドがお送りします2023/12/18(月)
>>12
C++でオブジェクトを宣言すると動的メモリが使われるよ
この思想はその他の言語でも変わらんはず



16:なんJゴッドがお送りします2023/12/18(月)
「何もかも違う」←これがマジで一番適切な答えなんよな
この違いがわからんと中級者とは言えんよ


17:なんJゴッドがお送りします2023/12/18(月)
こういうコードを書いてコンパイルして実行した時に、一番最初のメモリの状態がわかるかな?
int a = 11;
int main () {
int b = 22;
return 0;
}


20:なんJゴッドがお送りします2023/12/18(月)
>>17
指定してないから分かるはずねーだろハゲって思うけどランダム割り当てじゃないの?


18:なんJゴッドがお送りします2023/12/18(月)
ここで解放されます~とかなんかぼやっと聞いてたな
今のスペックだとそんなん気にしなくていいしな


19:なんJゴッドがお送りします2023/12/18(月)
グローバル変数は静的メモリに、ローカル変数はスタックに、mallocはヒープに、みたいな話?


22:なんJゴッドがお送りします2023/12/18(月)
>>19
理解してるようだな
君は中級者


27:なんJゴッドがお送りします2023/12/18(月)
バイナリだけで読める人って本当に存在するの


31:なんJゴッドがお送りします2023/12/18(月)
こういうのっていつ使うの?


32:なんJゴッドがお送りします2023/12/18(月)
上級者ぼく「ポインタ使えば全部同じw」


39:なんJゴッドがお送りします2023/12/18(月)
マロック言う奴きらい


41:なんJゴッドがお送りします2023/12/18(月)
C++のスマートポインタ使えよ


50:なんJゴッドがお送りします2023/12/18(月)
スタックを使わなければならない理由はない


元スレ:https://mi.5ch.net/test/read.cgi/news4vip/1702825548
未分類