小编Vic*_*lin的帖子

如何从BYTE中读取一些字节*

我有BYTE指针.例如,此BYTE数组的长度为10.如何从3位BYTE数组中读取4个字节?

现在我这样做了

BYTE *source = "1234567890\0";
BYTE* tmp = new BYTE[4+1]();
for(int i=0; i<4; i++)
{
tmp[i] = source[i+3];
}
Run Code Online (Sandbox Code Playgroud)

c++ pointers memory-management bytearray

2
推荐指数
1
解决办法
194
查看次数

无法理解new或malloc如何与BYTE*合作

我试图为10个字节分配内存

BYTE* tmp;
tmp = new BYTE[10];
//or tmp = (BYTE*)malloc(10*sizeof(BYTE));
Run Code Online (Sandbox Code Playgroud)

但是在新的或malloc操作长度*tmp超过10之后(即'\ 0'char不在tmp数组中的10位)

为什么?

c++ arrays malloc

0
推荐指数
2
解决办法
1611
查看次数

标签 统计

c++ ×2

arrays ×1

bytearray ×1

malloc ×1

memory-management ×1

pointers ×1