原始代码:mesp = (message*)shmat(shmid,NULL,0); //message 为结构体
if(mesp == (void*)-1){perror("fail to shmat");} //纠结了竟然做起运算了!!
原来这里(void*)是强制把-1转换成指针类型 0XFFFFFFFF (32 位)
P.S. shmat 出错返回-1
if(mesp == (void*)-1){perror("fail to shmat");} //纠结了竟然做起运算了!!
原来这里(void*)是强制把-1转换成指针类型 0XFFFFFFFF (32 位)
P.S. shmat 出错返回-1