const性

はじめてのにき(2007-05-18)
以前こんなコードを書いた。

void (const double * b);  /* 実装はFortran。副作用あり。*/
void f(const double * a)
{
  g(a);
}

こんなのでコンパイル&リンク通ってしまった。
せっかくconstつけてるのにあっさり蹂躙されて悲しかった記憶がある。
コンパイル時のチェックはしてくれるけど、それ以降は面倒見てくれないのね。