ftok

    7熱度

    3回答

    它在ftok提到的() key_t ftok(const char *pathname, int proj_id); 的ftok()函數使用由給定的路徑命名的文件的標識(必須指現有的,可訪問的文件) ... 我對const char *pathname感到困惑。 最好的做法是什麼? 在我目前的系統上,我可以通過"/home/Andrew/anyfile",但是我的程序必須工作的其他系統纔有這個

    2熱度

    1回答

    我試圖調試一些遺留代碼的問題。在試圖理解我在看什麼時,我發現它使用ftok構建了兩個獨特的共享內存空間。我在網上查看它的功能,我偶然發現了這個鏈接。我深入瞭解並發現ftok不能保證唯一的密鑰,並且空間可能發生碰撞的可能性很小。 ftok() collisions 所以,我堅持努力,以確定這是否是對我還是不是這樣的。我如何確定它是否真的是共享內存空間碰撞問題?它可能是遺留可執行文件中可怕的內存泄漏.

    1熱度

    2回答

    我正在學習IPC編程。作爲它的一部分我嘗試了以下兩個代碼去了解關於消息隊列.... 消息隊列創建者或消息發送者 struct my_msgbuf { long mtype; char mtext[200]; }; int main(void) { struct my_msgbuf buf; int msqid; key_t key; if

    -1熱度

    1回答

    key_t ftok(const char *pathname, int proj_id); 如果我使用第一個參數而不是路徑名的文件名怎麼辦? 例如,我的計劃是在以下目錄 /afs/edu/id/group/a/ftok_test.c 在這種情況下,如果我用 int key = ftok(/afs/edu/id/group/a/ftok_test.c, 1); int key = ftok(