たとえば、プログラムがある場合
int main()
{
const char* str = "1111111111111111111111111111111111111111111";
printf("%s", str);
return 0;
}
そしてそれをコンパイルし、生成されたバイナリを「11111111111111111111111111111111111111111」で検索すると (エンコーディングなどの問題を無視して)、それを見つけることが保証されていますか、それとも、たとえばヒープメモリを割り当てるコードをコンパイラが生成することは許容されますか?ループを使用して「1」で埋めてから、その文字列リテラルへのすべての参照をヒープメモリを指すように修正しますか? (そして、適切なタイミングで割り当てが解除されるようにします、何とか何とか)
実際にこれを行う実装があるとは思えません...しかし、もしそうなら、それは標準に準拠していますか?