開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
Linux
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
無
問題(Question):
指標的位移應該是看該指標指向的類型來決定吧?
譬如 a 是指向整數的指標,則 a+1 的位址就是 a 的位址再加 4
那請問 void 指標的單位位移為什麼是 1 呢?
此外指向 void 指標的單位位移為什麼是 8 呢?
謝謝!
程式碼(Code):(請善用置底文網頁, 記得排版)
void *a = NULL;
a = a+1;
printf("%p\n", a);
void **b = NULL;
b = b+1;
printf("%p\n", b);
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 1.171.233.210
推
04/24 22:45, , 1F
04/24 22:45, 1F
→
04/24 22:46, , 2F
04/24 22:46, 2F
→
04/24 23:00, , 3F
04/24 23:00, 3F
→
04/24 23:00, , 4F
04/24 23:00, 4F
推
04/24 23:50, , 5F
04/24 23:50, 5F
→
04/24 23:50, , 6F
04/24 23:50, 6F
→
04/24 23:54, , 7F
04/24 23:54, 7F