我有一個全局變量:從虛空轉換無效*爲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);
_「你在投」_不,他不是。 –
好抓,意味着轉換。 –
工作。乾杯。 –