[問題] 又是一個指標問題= =...
void getMem(char **ptr)
{
printf("%0x\n",*&ptr); //printf("%0x\n",&*ptr);
}
main()
{
char *str = "abc";
printf("%0x\n",&str);
getMem(&str);
}
結果:
22fe48
22fe48
測試印出位址,
可是為什麼副程式那行*&ptr 和 &*ptr 結果是一樣的??
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.121.31.79
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1455896646.A.E6A.html
→
02/19 23:53, , 1F
02/19 23:53, 1F
→
02/20 03:31, , 2F
02/20 03:31, 2F
→
02/20 03:42, , 3F
02/20 03:42, 3F
推
02/20 04:15, , 4F
02/20 04:15, 4F
→
02/20 05:03, , 5F
02/20 05:03, 5F
→
02/20 05:04, , 6F
02/20 05:04, 6F
→
02/20 05:04, , 7F
02/20 05:04, 7F
→
02/20 08:53, , 8F
02/20 08:53, 8F
為什麼@@??
※ 編輯: kai5566 (122.121.31.79), 02/20/2016 11:08:37
→
02/20 11:53, , 9F
02/20 11:53, 9F
推
02/20 14:35, , 10F
02/20 14:35, 10F
→
02/20 14:36, , 11F
02/20 14:36, 11F
推
02/20 23:07, , 12F
02/20 23:07, 12F
推
03/05 10:41, , 13F
03/05 10:41, 13F