gpt4 book ai didi

c - 如果缓冲区的大小小于 nbyte,为什么它可以工作?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:22:01 24 4
gpt4 key购买 nike

<分区>

代码是这样的:

#define BUFSIZ 5
#include <stdio.h>
#include <sys/syscall.h>

main()
{
char buf[BUFSIZ];
int n;
n = read(0, buf, 10);
printf("%d",n);
printf("%s",buf);
return 0;
}

然后我输入abcdefg,输出是:

8abcdefg

read(0, buf, 10);中,10大于5,也就是的大小>缓冲区。但这似乎并没有导致错误的结果。有人对此有想法吗?谢谢!

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com