我有一个全局变量:从虚空转换无效*为int *
static int *avgg;
在主要功能:
avgg = mmap(NULL, sizeof *avgg, PROT_READ | PROT_WRITE,
MAP_SHARED | MAP_ANONYMOUS, -1, 0);
pid_t pid, wpid;
int status;
pid = fork();
if (pid == 0) {
avg(argc,argv);
print_avg();
}
else{
while ((wpid = wait(&status)) > 0) {
}
cout<<"Parent process";
print_avg();
通过使用mmap我试着去父子进程,但林间共享存储器。收到错误:
invalid conversion from ‘void*’ to ‘int*’ [-fpermissive]
MAP_SHARED | MAP_ANONYMOUS, -1, 0);
_“你在投”_不,他不是。 –
好抓,意味着转换。 –
工作。干杯。 –