#include <stdio.h>
#include <unistd.h>
#include <sys/wait.h>

int main(void) {
    printf("父进程启动,PID = %d\n", getpid());

    pid_t pid = fork();
    if (pid < 0) {
        perror("fork 失败");
        return 1;
    } else if (pid == 0) {
        printf("  [子进程] PID = %d,父进程 PID = %d\n", getpid(), getppid());
    } else {
        wait(NULL);
        printf("[父进程] 子进程 %d 已结束\n", pid);
    }
    return 0;
}
