int sigqueue(pid_t pid, int sig, const union sigval value);
union sigval {
int sival_int;
void *sival_ptr;
};
父级决定使用其堆中的内存并通过 sigqueue() 将数据的浅表副本(通过 sival_ptr 发送数据地址)发送给子级。由于两个进程具有不同的地址空间,是否允许子进程访问其父进程地址空间中的数据?如果通过指针对数据的任何访问都是非法的,那么 sival_ptr 的目的是什么?