да, вы можете сделать это, используя такой код. но код не применяется, когда a
является глобальным (gcc-скомпилированная программа дала мне segmentation fault
.)
, вообще говоря, в любимом C, вы почти всегда можете найти что-нибудь, чтобы взломать вещи, которые не должны быть изменены или выставлены. const здесь является примером.
Но размышление о бедном парне (может быть, мне через 6 месяцев) поддерживает наш код, я часто предпочитаю не делать этого.