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

サムネイル
1 : 2023/12/18(月) 00:05:48.485 ID:O27KXdknr
これが言えたらプログラミング中級者だぞ
2 : 2023/12/18(月) 00:07:01.168 ID:QogkUKFf0
マロックキャストサイズオブうんたらが嫌いすぎてパイソンに逃げた
3 : 2023/12/18(月) 00:07:07.722 ID:9yXNMMNn0
初級だぞ
4 : 2023/12/18(月) 00:07:08.579 ID:e7EIpRaf0
printf("C言語で、グローバル変数とローカル変数と動的メモリ(malloc)の違い言える?")
5 : 2023/12/18(月) 00:07:51.817 ID:Utr4h5i60
何もかも違って個別に解説せんといかん
6 : 2023/12/18(月) 00:08:17.246 ID:O27KXdknr
>>5
理解してるようだな
君は中級者
7 : 2023/12/18(月) 00:09:23.913 ID:O27KXdknr
最近のRust良いぞとか言ってる若者はこの辺を理解してるんだろうか、
8 : 2023/12/18(月) 00:09:37.857 ID:OHoeBeMr0
マロックとかあったなぁ並列処理とかでも使った気がする
もう全部忘れたけど
ライブラリが全部やってくれるよ(´・ω・`)
13 : 2023/12/18(月) 00:11:15.683 ID:O27KXdknr
>>8
mallocが理解できてなくてオブジェクト指向が理解できるのだろうか…
9 : 2023/12/18(月) 00:09:48.115 ID:JASVCTlI0
言えるよ
じゃ俺はここで落ちます
12 : 2023/12/18(月) 00:10:40.265 ID:lr22hnbm0
動的メモリはわからん(知らん)な
14 : 2023/12/18(月) 00:12:19.982 ID:O27KXdknr
>>12
C++でオブジェクトを宣言すると動的メモリが使われるよ
この思想はその他の言語でも変わらんはず
16 : 2023/12/18(月) 00:14:04.196 ID:O27KXdknr
「何もかも違う」←これがマジで一番適切な答えなんよな
この違いがわからんと中級者とは言えんよ
17 : 2023/12/18(月) 00:17:29.065 ID:O27KXdknr
こういうコードを書いてコンパイルして実行した時に、一番最初のメモリの状態がわかるかな?

int a = 11;

int main () {
int b = 22;
return 0;
}

20 : 2023/12/18(月) 00:19:22.659 ID:gxCZN5z00
>>17
指定してないから分かるはずねーだろハゲって思うけどランダム割り当てじゃないの?
25 : 2023/12/18(月) 00:22:30.087 ID:O27KXdknr
>>20
プロセスが実行されるとカーネルはそのプロセス専用の仮想メモリを用意して、プログラムのバイナリをその仮想メモリ上に乗っけるのよ
では仮想メモリが実行初期にどんな感じかイメージできる?
18 : 2023/12/18(月) 00:18:42.174 ID:OHoeBeMr0
ここで解放されます~とかなんかぼやっと聞いてたな
今のスペックだとそんなん気にしなくていいしな
19 : 2023/12/18(月) 00:19:14.722 ID:y6SHDoJe0
グローバル変数は静的メモリに、ローカル変数はスタックに、mallocはヒープに、みたいな話?
22 : 2023/12/18(月) 00:19:37.205 ID:O27KXdknr
>>19
理解してるようだな
君は中級者
24 : 2023/12/18(月) 00:20:46.671 ID:y6SHDoJe0
>>22
みんな分からないんだな
それじゃわざわざC使う意味ないじゃん
28 : 2023/12/18(月) 00:24:34.781 ID:O27KXdknr
>>24
わからないらしいよ
最近の人はグローバル変数とローカル変数の違いさえ理解してないようだからね
このレベルでRust良いぞとか言ってるからなぁ
27 : 2023/12/18(月) 00:24:32.792 ID:OHoeBeMr0
バイナリだけで読める人って本当に存在するの
31 : 2023/12/18(月) 00:31:06.508 ID:YNGvXAzg0
こういうのっていつ使うの?

コメント

タイトルとURLをコピーしました