我正在学习 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吗?