主函数1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16__int64 __fastcall main(__int64 a1, char **a2, char **a3)
{
FILE *v3; // rdi
void *ptr; // ST18_8
void *v5; // ST20_8
setbuf(stdin, 0LL);
v3 = stdout;
setbuf(stdout, 0LL);
ptr = (void *)sub_400915(v3, 0LL);
v5 = (void *)sub_4009A0(v3);
puts("Thank you for you share!!");
free(ptr);
free(v5);
return 0LL;
}
setbuf()函数
C标准库函数,主要用于打开和关闭缓冲机制。
函数名: setbuf
功 能: 把缓冲区与流相联
用 法: void setbuf(FILE steam, char buf);
参数
stream – 这是指向 FILE 对象的指针,该 FILE 对象标识了一个打开的流。
buffer – 这是分配给用户的缓冲,它的长度至少为 BUFSIZ 字节,BUFSIZ 是一个宏常量,表示数组的长度。
返回值
该函数不返回任何值。
说明:setbuf函数具有打开和关闭缓冲机制。为了带缓冲进行I/O,参数buf必须指向一个长度为BUFSIZ(定义在stdio.h头文件中)的缓冲区。通常在此之后该流就是全缓冲的,但是如果该流与一个终端设备相关,那么某些系统也可以将其设置为行缓冲。为了关闭缓冲,可以将buf参数设置为NULL。
free
函数释放指针ptr指向的空间,以供以后使用。指针ptr 必须由先前对malloc(), calloc(), realloc()的调用返回