[問題] 指標指向的記憶體空間大小
Language: C
如題,請問有辦法知道指標指向的分配記憶體大小嗎?
ex: char *s = (char*)malloc(100);
有任何辦法知道s是被分配到100-bytes的記憶體大小嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.124.27
→
12/20 17:15, , 1F
12/20 17:15, 1F
推
12/20 17:15, , 2F
12/20 17:15, 2F
→
12/20 17:27, , 3F
12/20 17:27, 3F
→
12/20 17:29, , 4F
12/20 17:29, 4F
推
12/20 19:58, , 5F
12/20 19:58, 5F
→
12/20 19:58, , 6F
12/20 19:58, 6F
→
12/20 22:04, , 7F
12/20 22:04, 7F
推
12/21 10:13, , 8F
12/21 10:13, 8F
事情是這樣子的,我正在寫一個UDP Transfer,
Server會把讀進的檔案做切割,塞到每個datagram裡,然後再傳給Client。
問題就出在Client要怎麼知道Server傳進來的datagram大小。
其實可以在datagram裡加一個dataSize欄位,但這樣就會佔去4-bytes的空間
希望有更有效率的方式,所以才會問這個問題。
※ 編輯: smilecat13 來自: 140.113.124.27 (12/22 01:06)
→
12/22 01:34, , 9F
12/22 01:34, 9F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章