俺が世界一わかりやすい「C言語」のポインターの説明をしてやる

サムネイル
1 : 2022/10/12(水) 05:30:36.029 ID:pvMctC3h0
1、C言語では1つの変数を宣言すると「実は」2つの領域ができる(int)
1がOSが管理するポインターで、2がお前が自由に使える箱だ

12
↓↓
・□

2、C言語では「実は」ポインターを入れる箱を宣言することができる(int*)
1がOSが管理するポインターで、2がポインターを入れる箱で、3がお前が自由に使える箱だ

123
↓↓↓
・□□

3、C言語では「実は」ポインターを入れるポインターを入れる…以下繰り返し(int**)
1がOSが管理するポインターで、2がポインターを入れる箱で、3がポインターを入れる箱で、4がお前が自由に使える箱だ

1234
↓↓↓↓
・□□□

2 : 2022/10/12(水) 05:31:24.710 ID:pvMctC3h0
これだけのこと
3 : 2022/10/12(水) 05:32:49.060 ID:UKubQ3Li0
もうマスターしたわ
4 : 2022/10/12(水) 05:32:50.595 ID:P28P6FUv0
懐かしい…
5 : 2022/10/12(水) 05:32:52.214 ID:L1NiaCXz0
>1つの変数を宣言すると「実は」2つの領域ができる

変な理解をしてるな

13 : 2022/10/12(水) 05:36:14.412 ID:pvMctC3h0
>>5
どこがおかしいんだよ言ってみろよ

>>7
じゃあ俺よりわかりやすい説明をしてみて?

>>8
それはお前が自由に使える箱「だけ」のサイズだから

16 : 2022/10/12(水) 05:38:35.043 ID:L1NiaCXz0
>>13
ポインターってのはバイナリのアドレスのこと
お前はなぜアドレスの事を領域だと思ったのか?
ちょっと自分なりに言ってみろ
20 : 2022/10/12(水) 05:41:08.996 ID:pvMctC3h0
>>16
OSにとってはメモリーが自由に使える「領域」だから
どう?完璧な説明でしょ?
24 : 2022/10/12(水) 05:44:56.268 ID:L1NiaCXz0
>>20
今気づいたがお前OSについて何も理解できてないな
OSが何の仕事をしてるのか言ってみろ
26 : 2022/10/12(水) 05:46:31.997 ID:pvMctC3h0
>>24
ユーザーに対するコンピューター資源の割り当て
どう?完璧でしょ?
19 : 2022/10/12(水) 05:40:35.269 ID:GTUi8DfFM
>>13
変数の領域と同時に変数へのポインタの領域を確保
変数へのポインタの領域と同時にポインタへのポインタの領域を確保
ポインタへのポインタの領域と同時に…
終わらなくない?
21 : 2022/10/12(水) 05:42:00.281 ID:pvMctC3h0
>>19
OSが管理するポインターの所で終わってるじゃん
25 : 2022/10/12(水) 05:46:26.767 ID:GTUi8DfFM
>>21
int**…*(*が100個)の変数を宣言すると箱が101個作られる?
28 : 2022/10/12(水) 05:48:19.209 ID:pvMctC3h0
>>25
論理的には可能だよ、論理的には、ね
6 : 2022/10/12(水) 05:33:34.831 ID:pvMctC3h0
どうだわかりやすかっただろ?
7 : 2022/10/12(水) 05:34:05.781 ID:P28P6FUv0
ぶっちゃけ分かりやすくはない
8 : 2022/10/12(水) 05:34:06.483 ID:GTUi8DfFM
でもsizeofは2の領域サイズしか出ないよどうして?
9 : 2022/10/12(水) 05:34:10.737 ID:pvMctC3h0
俺も初学者の時にこうやって教えてもらえれば一発だったのに
10 : 2022/10/12(水) 05:34:59.092 ID:L1NiaCXz0
>>9
ハッキリ言ってお前にはセンスがない
理解力が低い
14 : 2022/10/12(水) 05:37:02.170 ID:pvMctC3h0
>>10
だからどこがどうおかしいのか言ってみろって言ってんだよ
11 : 2022/10/12(水) 05:35:49.532 ID:cgQcRWtha
ポインターで止めるやつ多すぎるのは、他人のプログラム読むのが苦痛だから
12 : 2022/10/12(水) 05:35:57.252 ID:GJckQxMf0
ポインタを定義しろ
15 : 2022/10/12(水) 05:37:23.811 ID:7POr5SMv0
なんか分かりやすいぞ!
VBAで例えたら何かいい例ある?
17 : 2022/10/12(水) 05:38:41.709 ID:pvMctC3h0
>>15
VBAやったことない
18 : 2022/10/12(水) 05:38:46.190 ID:b+NTu3I50
アドレス出せばわかりやすくなる
22 : 2022/10/12(水) 05:43:03.761 ID:gpUKjxEj0
バイナリなんて言葉は知ってないとわからない取っ掛かりとしては少し変でも>>1の方がイメージしやすい
23 : 2022/10/12(水) 05:44:20.645 ID:pvMctC3h0
>>22
やった!そういってくれてありがとう!
27 : 2022/10/12(水) 05:48:15.659 ID:GJckQxMf0
OSが無いとcは動かないわけ?
30 : 2022/10/12(水) 05:50:18.515 ID:pvMctC3h0
>>27
そりゃ例えばmallocがOSに対する要求の命令だからな
31 : 2022/10/12(水) 05:52:03.792 ID:L1NiaCXz0
>>30
ヒープとスタックの説明をしてみろ
32 : 2022/10/12(水) 05:54:52.480 ID:pvMctC3h0
>>31
ヒープはメモリーの領域のことでスタックはCPUのキャッシュの領域のことじゃなかったっけ?
な?完璧だろ?
29 : 2022/10/12(水) 05:49:51.992 ID:q3cqFlDf0
なに言ってるのかわからん おやすみ

コメント

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