ポインタを使用して、子プロセスを持つ親プロセスのpidを取得したい:
int main(void){
pid_t childPid,*parentPid,pid;
childPid = fork();
if(childPid == 0 ){
printf("[Child] the parent pid is 0x%u\n", *parentPid);
}else if(childPid < 0){
printf("there is something wrong");
}else{
pid = getpid();
printf("[Parent] the pid is 0x%u\n",pid);
parentPid = &pid;
}
return (EXIT_SUCCESS);
}
出力は次のとおりです。
[Parent] the pid is 0x5756
[Child] the parent pid is 0x1
私のコードに何か問題があるに違いありません。