>>315
>Cをちょいと勉強すればJavaやC#にはポインタがないと勘違いする香具師が
>現れるのを防ぐこともできるかもしれない。
C#だと参照型(対応するManaged C++ではポインタ)と値型の明示的な区別があるから
Cの知識なしでも関係ないような。
そこがJavaより複雑な部分ではあるが、Javaでもプリミティブ型は値型で、
値型をユーザー定義できないくらいで本質的に違わない気がする。
全部の型に対してポインタと参照と実インスタンスとが区別されるC++は複雑だが
型が使用方法を制限していないというだけ。

Cだと配列や文字列を扱うのにポインタ演算が必須になるし、
ちょっと何か実用的なものを作ろうとすると避けられないから、
そこが初心者にとってかなり敷居が高い。(int**とか)
C++ではSTLを使えば避けられるのは良いね。

メモリが8bitの配列になっていてアドレスが付いていることは
アセンブラで何か作ってみないと実感がわかないだろう。
でもイメージだけならバイナリエディタを使ってみるだけでいいのかな。