C++ unsigned long 转化为 unsigned char*

C++ Code

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

unsigned long lFileLen = 1000;

unsigned char *ucFileLenFlag;

ucFileLenFlag = (unsigned char *) &lFileLen; //方法一

//方法二:

ucFileLenFlag = new unsigned char [4];//数组指针

ucFileLenFlag[3] = ((unsigned char *)&lFileLen)[3]; //取i(long)最高位

ucFileLenFlag[2] = ((unsigned char *)&lFileLen)[2];

ucFileLenFlag[1] = ((unsigned char *)&lFileLen)[1];

ucFileLenFlag[0] = ((unsigned char *)&lFileLen)[0]; //取i(long)最低位