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)最低位 |
本文介绍了如何在C++中将unsigned long类型的数据转换为unsigned char*类型的指针。提供了两种实现方法:直接类型转换和逐字节拷贝。这两种方法对于理解数据类型之间的内存布局及进行底层数据操作非常有用。

1597

被折叠的 条评论
为什么被折叠?



