今天看到進(jìn)程通信通過使用內(nèi)存共享來實(shí)現(xiàn),看到了((void *)-1),當(dāng)時(shí)一臉蒙逼,不知道什么意思。
我一開始以為是空指針減1,自己好傻逼
實(shí)際意思是((void *)-1)是把-1轉(zhuǎn)換成指針0xFFFFFFFF
當(dāng)一個(gè)函數(shù)返回指針的時(shí)候判斷有沒有返回錯(cuò)誤我們可以經(jīng)常這樣寫
void *p = NULL;p = f1();if (p == ((void *) -1)) return false;else return true;
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注