【初心者歓迎】C/C++室 Ver.35【環境依存OK】
レス数が950を超えています。1000を超えると書き込みができなくなります。
0993デフォルトの名無しさん
2007/04/01(日) 22:41:40(言い方間違ってるあたりは気にしないでくれ。)
配列を作ったとき、その配列の分だけど固化にメモリが確保され、
その配列名は、配列の先頭のアドレスを指し示す。
確保された配列の住所なので、当然書き換えられない(読み出し専用)
ポインタ変数は、アドレスを格納できる変数であり、
つまるところ数値を格納するintやcharなどと同じモノ。
格納するアドレスはもちろん自分自身のアドレスでもかまわないし、ほかの物でも良い。
ポインタ変数の中身は書き換えられる。
また、intやcharと同じように、宣言時に初期化しないと、中に入っている値は不定になってしまう。
char*pnt;
pnt[0]='A';
なんてコトすると、pnt変数の中に入っているアドレスはなんだかわからないので、
そのアドレスの0バイト目を'A'に書き換えてしまうと、
例えばもし、Windowsのシステムが使っていたりすれば、とんでもないことになるのはわかるよな?
…と、俺の文章読んで理解しろとは言わないが、
そこら辺のことぐらい、本なんか読まなくともネットで沢山かかれてるし、
それを調べる気にならないのなら、マジでC言語とかやるべきではない。
もっとほかに楽な言語あるから、(ひまわりとか、なでしことか。
そっちを使うことを強くおすすめする。
レス数が950を超えています。1000を超えると書き込みができなくなります。