unsigned char
指针有什么用?我在很多地方都看到过指针类型转换为指向指针的指针我们unsinged char
为什么要这样做?
我们收到一个指向的指针int
,然后将其类型转换为unsigned char*
。但是,如果我们尝试使用 cout 打印该数组中的元素,它不会打印任何内容。为什么?我不明白。我是 C++ 新手。
编辑下面的示例代码
int Stash::add(void* element)
{
if(next >= quantity)
// Enough space left?
inflate(increment);
// Copy element into storage, starting at next empty space:
int startBytes = next * size;
unsigned char* e = (unsigned char*)element;
for(int i = 0; i < size; i++)
storage[startBytes + i] = e[i];
next++;
return(next - 1); // Index number
}