某內(nèi)存池中的指針用法
內(nèi)存池實現(xiàn)有許多種,各有不同的優(yōu)缺點。
這里不是主要說內(nèi)存池,只是覺得這個內(nèi)存池中的指針用得很飄逸!

2

3



4

5

6



7

8



9

10

11

12

13

14

15

16

17

18

19

20



21

22

23

24

25

26

27



28

29

30

31

32

33

34

35

36



37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

簡單提示一下: unsigned char** next = (unsigned char**)mStartPotinter;
mStartPotinter作為二維指針的時候,相當于是一系列的unsigned char* [].
對于第一個 *next 相當于(unsigned char*)mStartPointer[0].
第二個相當于(unsigned char*)mStartPointer[sizeof(T)*1];
第三個相當于(unsigned char*)mStartPointer[sizeof(T)*2];
所以,構(gòu)造BLOCK之間關(guān)系的時候,也可以寫成

2



3

4

5

6

不想多解釋了,累。估計多看幾分種啥都明白了!
posted on 2010-05-03 18:33 麒麟子 閱讀(1962) 評論(11) 編輯 收藏 引用 所屬分類: Programming