今回はちょっと技術的な話を。 私も顔を出している西脇.rb/東灘.rb のメンバーの方からC言語の質問を受けました。 Rubyの勉強会なのにC言語の話題も出てくる、というところがこのコミュニティのよいところです。懐の深さやメンバーの方の強い向上心を感じますね。 その方、Rubyはバリバリですが、C言語は最近使い始めたそうで、 #include <stdio.h> main() { char str[] = "hogehoge"; …(1) char *str = "hogehoge"; …(2) *str = 'f'; printf("%s\n", str); } こういうコードを書いたとき、文字列の設定先を配列にするかポインタにするかで動きが変わるのはなぜか?不思議だったそうです。 char str[] = "hogehoge"; …(1) のときは、先頭1文字がfに置き換えられて、狙い