我想了解下這整個指針和間接引用的事情我幾乎得到了它,但碰到了非常簡單的代碼,這導致我不明白:Ç初學者,指針及提領
char *ptr = "Characters";
char val = *ptr;
char *chrptr = &val;
printf("Value under character pointer is: %p/%c\n", &val, val);
printf("Dereferenced character pointer: %p\n", chrptr);
printf("Array pointer: %p\n", ptr);
現在,據我所知,執行前,ptr == chrptr == &val
,但實際上ptr != chrptr == &val
。爲什麼是這樣?
第一行是C.差應該是'字符常量* PTR = 「人物」;'。確保你真的明白這一點。 (但這與你的問題無關。) –