以下代码中的fork不起作用!它永远不会进入运行功能。你能告诉我这里有什么问题吗?
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
void run(char* a)
{
char* k=a;
int i;
for(i=0;i<3;i++)
k[i]='s';
printf("hi");
return;
}
int main()
{
char* a="cbd";
pid_t j;
j=fork();
printf("%d\t",j);
int y;
if(j==0)
run(a);
int i;
for(i=0;i<3;i++)
printf("%c\t",a[i]);
return 0;
}
输出是
24180 c b d