>>233
まずどう聞いたらいいのかもよくわからないんですみません。
VB.netとかMicrosoftSQLサーバーとかを使ってます。
(言語、といわれたときにBasic?VB?VB.NET?のどれを書いたらいいかさえ迷ってます)
具体的には他人のSQL文を読んだときに、VBのソース上でもこれが漠然とわからなかったなと思ったもので、
SQL文とプログラム言語がごっちゃになってたりするかもです。
どちらも「変数を定義したあとで=New Aとか書いたり、=@Aと書いたりしてワンクッション置く」のはおんなじだと認識してたのと、
ちょこちょこ他の言語のソース見てたらなんとなくJavaでもCでもなんでもここらへんの仕組みは共通だろうと思ってて。

>基本的には、OSのメモリマネジャーが「こっからここまでプログラムAが確保」とするだけ

ここなんですけど、自分ではなんとなく
変数宣言したときに”OSのメモリマネジャーが「こっからここまでプログラムAが確保」とする”とされると思ってて
そうすると(配列でメモリ上での連続したアドレスを指定するとすると) 、
すでに物理的に領域は確保されてるから、わざわざ新たにNewなんとかを代入しなくても
(A=New Aとかにしなくても)
そのまま具体的な値を代入して(A=5とか)使えばいいのになんでだろう?と思ってしまったのです。