读/写void*变量的单个字节
Read/Write a single byte of a void* variable
如果
void *temp = malloc(128);
memset(temp, 0 , 128);
我想单独读取第一个字节,下面是我所做的。
char a[2];
strncpy(a, (char*)temp, 1);
int p = a[0];
//p will be zero in this case
Q1。我相信有一种更优雅的方式来实现同样的目标。如果有,会是什么?
Q2。是否有一种方法可以单独改变该单个字节的值?
假设我想让第一个字节的值等于int值48(即00110000)我该怎么做呢?
您可以将其强制转换为char *
,然后访问内存
char *buff = temp;
char p = buff[0]; // read first byte
相关文章:
- 是否值得使用位移在单个字节中存储多个小数据成员?
- 为什么数组(字符串类型)的大小是 24 字节,带有单个空格元素
- 使用位操作将8字节数字中的每个字节中的一位转换为单个字节
- 现代x86硬件可以不将单个字节存储到内存中吗
- Visual Studio 多字节字符到单个字节
- 将浮点数划分为单个字节
- 使用无符号字符数组处理单个字节
- 表示单个字节中的浮点数
- 将单个字符转换为字节C++
- C++ 使用单个输入字节文件的不同部分实例化堆栈上的成员类
- 如何在C++中从字节数组(在 BIG-ENDIAN 中)中提取单个字段
- 将单个字节从 Enum 附加到 NSMutableData
- 在 ARM 上快速搜索/替换 8 位数组中匹配的单个字节
- 如何用C++将单个字节写入文件
- 删除内存字段(数组)中的单个字节
- 读/写void*变量的单个字节
- 如何将cv::mat标头和数据部分转换为单个字节数组
- 我试图访问浮点数中的单个字节,我得到了意想不到的结果
- 从java中的多字节变量中获取单个字节
- 如何访问整数的单个字节