[問題] 指標的指標
#include<stdio.h>
int value=0;
void changePtr(int **ptr)
{
*ptr=&value;
}
int main()
{
int localValue=1;
int *localPtr=&localValue;
changePtr(&localPtr);
printf("%d\n",*localPtr);
return 0;
}
請問各位, *ptr=&value 這行為什麼有辦法改變localPtr的值?
*ptr的值應該是localPtr的位址, *ptr重新指向一個位址就可以改變localPtr的值?
不是很理解這行的意思
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.233.170.6 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1574601323.A.FD9.html
推
11/24 21:24,
4年前
, 1F
11/24 21:24, 1F
→
11/24 21:24,
4年前
, 2F
11/24 21:24, 2F
→
11/24 22:01,
4年前
, 3F
11/24 22:01, 3F
→
11/24 22:03,
4年前
, 4F
11/24 22:03, 4F
推
11/24 22:09,
4年前
, 5F
11/24 22:09, 5F
→
11/24 22:10,
4年前
, 6F
11/24 22:10, 6F
→
11/24 22:11,
4年前
, 7F
11/24 22:11, 7F
→
11/24 22:12,
4年前
, 8F
11/24 22:12, 8F
→
11/24 22:12,
4年前
, 9F
11/24 22:12, 9F
→
11/24 22:12,
4年前
, 10F
11/24 22:12, 10F
→
11/24 23:11,
4年前
, 11F
11/24 23:11, 11F
推
11/24 23:26,
4年前
, 12F
11/24 23:26, 12F
推
11/25 09:25,
4年前
, 13F
11/25 09:25, 13F
→
11/25 09:25,
4年前
, 14F
11/25 09:25, 14F
推
11/25 09:33,
4年前
, 15F
11/25 09:33, 15F
→
11/25 09:33,
4年前
, 16F
11/25 09:33, 16F
推
11/25 09:44,
4年前
, 17F
11/25 09:44, 17F
→
11/25 09:44,
4年前
, 18F
11/25 09:44, 18F
→
11/25 09:44,
4年前
, 19F
11/25 09:44, 19F
→
11/25 09:44,
4年前
, 20F
11/25 09:44, 20F
→
11/25 22:28,
4年前
, 21F
11/25 22:28, 21F
討論串 (同標題文章)