[問題] %p 記憶體位置
關於指標 & 記憶體位置的一些概念
幫我看看有沒有理解錯誤
假設
int a = 123;
int *ptr = &a;
我想印出 a 的記憶體位置
printf("%p", &a); 這樣是對嗎 ?
那如果 printf("%p", ptr);
它會印出 ptr 所指向的 a 的位置 而非 ptr 本身的位置
要印出 ptr 本身的位置 需要用 printf("%p", &ptr); 對吧 ?
為了證實自己的理解 就簡單測試了一下
http://codepad.org/XG6h3ARZ
貌似沒錯 ?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.114.221.54
→
05/19 15:17, , 1F
05/19 15:17, 1F
→
05/19 15:45, , 2F
05/19 15:45, 2F
→
05/19 16:01, , 3F
05/19 16:01, 3F
→
05/19 16:06, , 4F
05/19 16:06, 4F
推
05/19 16:20, , 5F
05/19 16:20, 5F
→
05/19 16:31, , 6F
05/19 16:31, 6F
→
05/19 16:32, , 7F
05/19 16:32, 7F
→
05/19 16:37, , 8F
05/19 16:37, 8F
→
05/19 16:38, , 9F
05/19 16:38, 9F
推
05/19 18:54, , 10F
05/19 18:54, 10F
→
05/19 22:29, , 11F
05/19 22:29, 11F
推
05/19 22:42, , 12F
05/19 22:42, 12F
→
05/19 23:11, , 13F
05/19 23:11, 13F
→
05/19 23:15, , 14F
05/19 23:15, 14F
→
05/20 00:03, , 15F
05/20 00:03, 15F
→
05/20 00:11, , 16F
05/20 00:11, 16F
→
05/20 00:15, , 17F
05/20 00:15, 17F
推
05/20 02:22, , 18F
05/20 02:22, 18F
→
05/20 02:24, , 19F
05/20 02:24, 19F
→
05/20 11:25, , 20F
05/20 11:25, 20F
推
05/20 11:37, , 21F
05/20 11:37, 21F
推
05/20 12:15, , 22F
05/20 12:15, 22F
→
05/20 12:16, , 23F
05/20 12:16, 23F
→
05/20 21:59, , 24F
05/20 21:59, 24F
→
05/20 21:59, , 25F
05/20 21:59, 25F
推
05/20 22:22, , 26F
05/20 22:22, 26F
推
05/21 00:51, , 27F
05/21 00:51, 27F
→
05/21 00:52, , 28F
05/21 00:52, 28F
推
05/21 16:38, , 29F
05/21 16:38, 29F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章