a
- это переменная, указывающая на символ в ячейке памяти 65. Операционные системы обычно не разрешают доступ к таким адресам и дают вам нарушение сегмента.
Если вы объявляете a
не указателем, значит, он работает.
char a = 'A';
char b = a & 0x11;
printf ("%x %x\n", a, b);
Тем не менее, результат зависит от подписи char
и используемого набора символов.