我有一个任务要做,并预测特定代码的输出。 问题是X的输出将是什么?semarg.array是否会以某种方式影响输出,那么怎么办?
#include <stdio.h>
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/sem.h>
union semun{
int val;
unsigned short *array;
struct semid_ds *buf;
struct seminfo *__buf;
}
int main() {
int x, semid;
union semun semarg;
semid=semget ( IPC_PRIVATE , 1 , 0600 );
semarg.array=0;
x=semctl ( semid , 0 , SETALL , semarg );
printf ( "x=%d\n" , x );
return 0;
}