Доброй ночи. Помогите, пожалуйста разобраться. Решил научиться использовать указатели. Написал вот такие строчки: Код (Text): #include <stdio.h> main() { unsigned int a; char *b; a = 254; b = &a; char c = *b; printf("Original: %x", a); printf("\n"); printf("Pointer: %x", c); printf("\n"); return 0; } Результат: А если a = 256, то все как ожидается:
Компилятор какой? Интересно как скомпилилось int * b = &a;, где a - char* и еще в С это не скомпилируется: объявления переменных надо ставить до кода И ещё, почему ты решил, что что-то не так то? Ты конвертишь 254 в char и выводишь через %x формат. Чем результат не устраивает? Что ты ожидал там увидеть?