使用pipe()时,字符指针声明为全局变量和局部变量

时间:2018-04-11 11:33:33

标签: c

#include<stdio.h>
#include<unistd.h>
char *msg1="HELLLO",*msg2="NONONO";//global declaration prints without any garbage value
int main()
{
/*char *msg1="HELLLO",*msg2="NONONO";"global declaration prints with garbage value */
char buf[6];
int file[2],i;
if(pipe(file) < 0)
    printf("\nyou are out");
write(file[1],msg1,6);
write(file[1],msg2,6);
for(i=1;i<=2;i++){
    read(file[0],buf,6);
    printf("\n%s",buf);}
return 0;

}

输出: 作为全局变量: HELLLO NONONO

作为局部变量: HELLLO▒▒▒ NONONO▒▒▒

0 个答案:

没有答案