[問題] 指標陣列的size是不一致的嗎?
看板C_and_CPP (C/C++)作者FreedomMax (FreedomKnight)時間13年前 (2012/10/13 21:18)推噓5(5推 0噓 30→)留言35則, 7人參與討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
Linux gcc
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
問題(Question):
我打算用一個point to array 字串指標陣列 的結構丟到bsearch裡頭
但是結果怎麼跑都不對
所以我在想會不會是給bearch 的size不對
因此我做了一小串實驗
先是檢查我傳入的 sizeof(char*)結果出來size 是為8
接著如下程式碼
1 #include <stdio.h>
2 char *str[] = {
3 "hello",
4 "fine",
5 "thanks",
6 "nice",
7 "good"
8 };
9
10 int main()
11 {
12
13 int i = 0;
14 for (i = 0; i < 5; i++) {
15 printf("%p\n", &str[i]);
16 }
17 return 0;
18 }
我預想的結果應該是 &str[0] &str[1] &str[2]... 之間的記憶體位置都要差8
0x600920
0x600928
0x600930
0x600938
0x600940
這個結果竟然8、2相間
請問這是什麼原因呀?
是什麼對齊之類的嗎?為了大量的數據結果也是如此
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.81.93.228
→
10/13 21:18, , 1F
10/13 21:18, 1F
推
10/13 21:19, , 2F
10/13 21:19, 2F
→
10/13 21:27, , 3F
10/13 21:27, 3F
→
10/13 21:28, , 4F
10/13 21:28, 4F
→
10/13 21:28, , 5F
10/13 21:28, 5F
→
10/13 21:28, , 6F
10/13 21:28, 6F
→
10/13 21:29, , 7F
10/13 21:29, 7F
推
10/13 22:40, , 8F
10/13 22:40, 8F
推
10/13 22:43, , 9F
10/13 22:43, 9F
→
10/14 00:10, , 10F
10/14 00:10, 10F
→
10/14 00:11, , 11F
10/14 00:11, 11F
→
10/14 01:01, , 12F
10/14 01:01, 12F
→
10/14 01:02, , 13F
10/14 01:02, 13F
推
10/14 01:02, , 14F
10/14 01:02, 14F
→
10/14 01:04, , 15F
10/14 01:04, 15F
→
10/14 01:06, , 16F
10/14 01:06, 16F
→
10/14 01:09, , 17F
10/14 01:09, 17F
→
10/14 01:10, , 18F
10/14 01:10, 18F
→
10/14 01:11, , 19F
10/14 01:11, 19F
→
10/14 01:14, , 20F
10/14 01:14, 20F
推
10/14 01:39, , 21F
10/14 01:39, 21F
→
10/14 01:40, , 22F
10/14 01:40, 22F
→
10/14 01:41, , 23F
10/14 01:41, 23F
→
10/14 01:41, , 24F
10/14 01:41, 24F
→
10/14 01:50, , 25F
10/14 01:50, 25F
→
10/14 01:50, , 26F
10/14 01:50, 26F
→
10/14 01:52, , 27F
10/14 01:52, 27F
→
10/14 01:53, , 28F
10/14 01:53, 28F
→
10/14 01:55, , 29F
10/14 01:55, 29F
→
10/14 01:55, , 30F
10/14 01:55, 30F
→
10/14 02:15, , 31F
10/14 02:15, 31F
→
10/14 02:15, , 32F
10/14 02:15, 32F
→
10/14 03:11, , 33F
10/14 03:11, 33F
→
10/14 03:12, , 34F
10/14 03:12, 34F
→
10/14 03:13, , 35F
10/14 03:13, 35F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章