Я учусь C, и я не понимаю поведение кода ниже:C - чтение целых чисел из стандартного ввода с использованием чтения()
#include <sys/types.h>
#include <sys/uio.h>
#include <unistd.h>
#include <stdio.h>
int main() {
int buffer;
read(0, &buffer, sizeof(int));
printf("%d", buffer);
return 0;
}
Вход:
1
Выход:
2609
Что здесь происходит? Разве выход не должен быть 1?