C言語のポインタを来週から学ぶんだがどのくらいやばいの?

1: 2019/06/29(土) 16:01:24.319 ID:4i3beyBAdNIKU
今までは楽勝すぎて退屈なレベルだったポインタやばいってきくけど実際やばいの?   

2: 2019/06/29(土) 16:01:50.204 ID:FARK17T5MNIKU
アセンブラやれば余裕ってマジ?

3: 2019/06/29(土) 16:01:51.734 ID:xIgXWLGAaNIKU
これくらいヤバい

4: 2019/06/29(土) 16:01:53.597 ID:RpelsmzP0NIKU
基礎程度ならくそ楽。

5: 2019/06/29(土) 16:02:05.829 ID:SUX8CLOB0NIKU
分かっていた気になっていた
が5,6回ある

6: 2019/06/29(土) 16:02:13.162 ID:rQPjDGR5pNIKU
俺はポインタで発狂してそのまま病院送りになった

8: 2019/06/29(土) 16:02:28.306 ID:4i3beyBAdNIKU
>>6
まじ?怖い

7: 2019/06/29(土) 16:02:22.411 ID:vLjN2WhH0NIKU
ぬるぽ

9: 2019/06/29(土) 16:02:39.733 ID:4i3beyBAdNIKU
>>7
ガッ!

21: 2019/06/29(土) 16:04:22.166 ID:vLjN2WhH0NIKU
>>9
キミなら大丈夫だ

11: 2019/06/29(土) 16:02:45.696 ID:VSXMUW5h0NIKU
簡単にポインタがどんなもんなのかおせーて

12: 2019/06/29(土) 16:03:05.531 ID:4i3beyBAdNIKU
>>11
道しるべ

30: 2019/06/29(土) 16:06:45.413 ID:RpelsmzP0NIKU
>>11
変数名を使わずにメモリの番地を直接指定。
メモリの番地を変数に格納して参照したりする。

13: 2019/06/29(土) 16:03:05.838 ID:hoQdEmC4pNIKU
ここで躓くと一気にやる気無くすくらい

16: 2019/06/29(土) 16:03:40.228 ID:dfMqA7Vk0NIKU
ポインタごとき怖くない

20: 2019/06/29(土) 16:04:04.179 ID:4i3beyBAdNIKU
>>16
本当に怖いのは?

22: 2019/06/29(土) 16:04:27.849 ID:D2YpD54l0NIKU
>>20
自らの愚かさこそを恐れるべき

19: 2019/06/29(土) 16:03:59.136 ID:zMpBPpbD0NIKU
スタックとか理解せずにポインタ返す関数作っちゃうやついたなぁ

24: 2019/06/29(土) 16:04:40.999 ID:4i3beyBAdNIKU
>>19
スタックときゅーの擬似言語全くわからないんだけどああいうやつなのかやばいな
てか擬似言語本当に嫌い

23: 2019/06/29(土) 16:04:34.592 ID:knkunj5yaNIKU
ポインタは別に難しくないだろ
ただアドレスとってくるだけじゃん

25: 2019/06/29(土) 16:04:47.320 ID:aVTmZLkO0NIKU
別にやばくない
メモリの番地ってだけ

26: 2019/06/29(土) 16:05:17.970 ID:4i3beyBAdNIKU
>>25
アルゴの東京と大阪の間に〇〇を入れるみたいなのと一緒?

28: 2019/06/29(土) 16:05:58.415 ID:aVTmZLkO0NIKU
>>26
何言ってんだ

32: 2019/06/29(土) 16:06:51.235 ID:4i3beyBAdNIKU
>>28
100 東京 次ポインタ200 前ポインタ0
200 大阪 次ポインタ300 前ポインタ0
みたいなやつ

33: 2019/06/29(土) 16:07:10.111 ID:4i3beyBAdNIKU
>>32
前ポインタ100だた

36: 2019/06/29(土) 16:07:36.370 ID:aVTmZLkO0NIKU
>>32
あーアセンブラね
それと一緒一緒

45: 2019/06/29(土) 16:09:21.590 ID:vLjN2WhH0NIKU
>>32
リストのことを言ってるの?

46: 2019/06/29(土) 16:09:30.106 ID:4i3beyBAdNIKU
>>45
それそれ

29: 2019/06/29(土) 16:06:37.275 ID:MGeOPj450NIKU
ポインタのポインタとかで訳わからなくなるやつが増えるだろうなw

82: 2019/06/29(土) 18:14:15.587 ID:6AcMnlnLrNIKU
>>29
そこだろうな。ポインタと表現せずアドレスでよくない?

アドレスのアドレス

34: 2019/06/29(土) 16:07:28.298 ID:AATcg9Bm0NIKU
タンスがある

シャツを入れてる段、パンツを入れてる段、タオルを入れている段がある

母ちゃんにシャツを出してというとシャツを出してもらえるよね

知らない人にシャツを出してというと「どの段?」と聞かれるよね?
そしたらあなたは「上から3段目」と答える必要があります

あなたがパンツを入れてる段というのは、その事情を知ってる人しか利用できない使い方
でも、どこの段かを言えれば誰もが利用できる

このどの段かで利用し合うのがポインタ

38: 2019/06/29(土) 16:07:59.346 ID:4i3beyBAdNIKU
>>34
勉強になるなあ~

42: 2019/06/29(土) 16:08:33.932 ID:RpelsmzP0NIKU
Cから入ると、高水準言語でString型とかが出てくると便利すぎて涙出てくる。

43: 2019/06/29(土) 16:09:14.520 ID:D2YpD54l0NIKU
>>42
便利だけど使うたびにメモリーが断片化しそうな気がしてストレス貯まる

44: 2019/06/29(土) 16:09:15.372 ID:4i3beyBAdNIKU
>>42
基本情報とるためにやってるけどとれたら他の言語もやる楽しみ

47: 2019/06/29(土) 16:10:42.545 ID:2uWl+chh0NIKU
アドレス指すだけじゃん
何でそこまで苦労するのかわからんち

48: 2019/06/29(土) 16:11:29.919 ID:D2YpD54l0NIKU
>>47
アドレスが何かわかってないから
それとスタックフレームの構造もわかってないので余計に

49: 2019/06/29(土) 16:12:28.483 ID:D2YpD54l0NIKU
文系脳はなんとなく →↑←↓ みたいなもんと思っちゃう
だからポインターに足したり引いたりするって言われると?????

50: 2019/06/29(土) 16:14:15.281 ID:vLjN2WhH0NIKU
単にメモリー上のアドレスをポインタと呼んで
ポインタを入れる変数をポインタ変数と呼ぶだけじゃないの?

スタックなんて後入れ先出しメモリーと思っておけばいいんじゃね?

51: 2019/06/29(土) 16:15:09.943 ID:av+MOk8l0NIKU
俺も春に基本情報取ってその時C勉強してたよ
シングルポインタのアドレス演算はできた方がいい
ポインタのポインタもたまに出てくるけど雰囲気でわかるからよく理解してねーわ
*ptr + 2
基本で問われるのはこういうのまで
**ptr + 2
*(ptr + 2) + 2
みたいなやつはサッパリわからん

57: 2019/06/29(土) 16:17:28.238 ID:vLjN2WhH0NIKU
*c++ が (*c)++ なのか *(c++) なのか分かってればいいんじゃね?

59: 2019/06/29(土) 16:20:05.951 ID:J7ApjWU00NIKU
頭いい人は1時間あれば理解する
悪い人は何十時間かけても理解できないことがある。

60: 2019/06/29(土) 16:21:21.872 ID:vLjN2WhH0NIKU
ちなみに情報処理技術者試験は2種も1種もCOBOLで取ったw

63: 2019/06/29(土) 16:23:13.169 ID:dfMqA7Vk0NIKU
>>60
おれと一緒じゃん

61: 2019/06/29(土) 16:22:46.628 ID:0zm19KG3rNIKU
大学がコンピューターの基礎から教えてるかどうかで二分される
ハードウェア構造をしっかり教えてれば楽勝

66: 2019/06/29(土) 16:37:13.040 ID:dQ4rbAdTpNIKU
メモリのアドレスだよ
変数→家そのもの
ポインタ→住所が書かれてる紙

69: 2019/06/29(土) 17:04:35.402 ID:Qh4kFLs00NIKU
*の使い方が悪すぎる
ポインタ型の指定には*をつけ
つけた変数はポインタの値が格納されてる
その変数に*をつけるとポインタのさす先がみれる

値の先のアドレスを意味する*
アドレスの先の値を意味する*

この仕様はどう考えても言語がゴミ
使うべきじゃ無い
両方

71: 2019/06/29(土) 17:49:31.215 ID:vLjN2WhH0NIKU
C言語でプログラムが組めるよ

77: 2019/06/29(土) 18:04:13.726 ID:3a6L44nW0NIKU
定義がint *a;じゃなくてint* a;だったらまだわかりやすいのに

79: 2019/06/29(土) 18:06:00.399 ID:dnRiVsVl0NIKU
>>77
どっちでも平気だよたしか

83: 2019/06/29(土) 18:16:06.869 ID:cxxbmAVH0NIKU
意味はわかるけど使うのが難しい感じじゃない?

84: 2019/06/29(土) 18:18:17.414 ID:p4qoV0v80NIKU
何が難しい?⇦初心者には表記が難しい

86: 2019/06/29(土) 18:27:55.122 ID:9iFo9r9F0NIKU
まともな脳みそ持ってればポインタがわからないなんてことはない
ポインタでつまづく奴はまず間違いなく文系

87: 2019/06/29(土) 18:30:11.125 ID:4U+rnVtq0NIKU
ポインタはサイズも持ってるから演算できるし