看板 C_and_CPP 關於我們 聯絡資訊
二進制檔案的read和write函數 引數有兩個 第一個是 變數的位址 書上說要強制轉換成指向char的指標型態 寫起來像這樣(char *)&var 但沒解釋原因 想請問這樣的轉換有什麼用意嗎 謝謝大家 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.217.72.92 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1533138124.A.D75.html
Hazukashiine: ssize_t read(int fd, void *buf, size_t count); 08/01 23:43
Hazukashiine: 奇怪 你的 read / write 怎麼就跟我不一樣 XDDDDDD 08/01 23:43
Hazukashiine: C/C++ 的 fread / fwrite 的更多 有四個的樣子 08/01 23:45
Hazukashiine: 你要不要照一下書的前後文啊啊 08/01 23:46
a2334436: http://i.imgur.com/nIKYwC3.jpg 08/02 00:04
james732: https://goo.gl/b1gBdh 指的是這個write嗎? 08/02 00:09
Hazukashiine: 看 var 原先是什麼型別吧 = =a 08/02 00:11
Hazukashiine: 作者只是想要說傳入的變數要是 char* 型別而已喇~ 08/02 00:13
Hazukashiine: 如果 &var 是 void* C 不用顯式轉型 但是 C++ 要 08/02 00:13
Hazukashiine: 但是作者說 var 為變數 代表 var 不是 void 型別 08/02 00:14
Hazukashiine: 所以需要可以轉型的情況不存在 08/02 00:15
Hazukashiine: 刻意顯式* 08/02 00:15
Hazukashiine: 其實你也不用太在乎這個顯式轉型啦~ 08/02 00:17
Hazukashiine: 這沒有很重要rr 08/02 00:17
a2334436: 嗯 謝謝 想說弄懂了比較好記 08/02 08:03
Sex5F: https://i.imgur.com/4TWWhwv.jpg 概念 08/02 09:35