私は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にすべきではありませんか?