すべての場合に const で修飾された識別子は読み取り専用として保存されますか? それとも実行時に決定されますか?そして、「読み取り専用」メモリに書き込もうとすると、正確には何が起こるか、および/または何が起こる可能性がありますか。
const char **cpp;
char *p;
const char c = 'A';
cpp = &p;
*cpp = &c;
*p = 0;
いずれにせよ、このコードは RO メモリを変更しますか? それとも、実行するたびにRO memではなかったので、これは機能しましたか? その場合、char が RO mem に格納されていて、このコードを実行するとどうなりますか? 動作は未定義であり、問題ではありません。しかし、このコードは実行可能です。私の質問は次のとおりです。読み取り専用メモリを変更するとどうなりますか?