[問題] 關於指標本身的記憶體位置
大家午安
前幾天有朋友問我一個問題,我也不太懂所以上來問一下各位
C語言
int i = 3;
int *j;
int **k;
j = &i;
k = &j;
printf("%x, %x, %u\n", k, *k, **k);
結果為 j的記憶體位置, j的記憶體位置 +12 bytes, i的值
我不太懂為什麼是 +12 呢 ?
謝謝各位
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.163.91.121
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1466142248.A.726.html
※ 編輯: EngRookie (118.163.91.121), 06/17/2016 13:47:20
→
06/17 14:00, , 1F
06/17 14:00, 1F
→
06/17 14:02, , 2F
06/17 14:02, 2F
→
06/17 14:03, , 3F
06/17 14:03, 3F
→
06/17 15:10, , 4F
06/17 15:10, 4F
推
06/17 20:56, , 5F
06/17 20:56, 5F
→
06/17 21:41, , 6F
06/17 21:41, 6F
→
06/17 21:42, , 7F
06/17 21:42, 7F
※ 編輯: EngRookie (122.147.26.70), 06/19/2016 01:46:49
※ 編輯: EngRookie (122.147.26.70), 06/19/2016 01:47:20