const char str[] = "string";
な時に、const int length = strlen(str);ってコードを書いた場合…
イマドキのコンパイラってlengthの内容を定数で持ってくれるんだろうか。それとも、strlen()を呼び出してしまうんだろうか。
str自体が定数である以上その後のstrlen()の値が変わる訳でなし、コンパイル時に定数化してくれてもいーじゃなーいって思う。
strlen の最適化 ~ GCC編 ~ (2007/09/20) https://ameblo.jp/woooh-p/entry-10046272310.html
すばらしい。これを求めていた。