C++ 如何初始化无符号字符指针

C++ 如何初始化无符号字符指针,c++,c,pointers,char,unsigned-char,C++,C,Pointers,Char,Unsigned Char,我想初始化一个长度为1500的无符号字符*缓冲区,这样我就可以在其中存储来自其他来源的值。如果你想将它放在堆上 unsigned char*buffer=新的unsigned char[1500] std::vector<unsigned char> buffer(1500); 如果你想把它放在堆栈上 无符号字符缓冲区[1500]std::向量缓冲区(1500); std::vector<unsigned char> buffer(1500); C的方法是 unsig

我想初始化一个长度为1500的无符号字符*缓冲区,这样我就可以在其中存储来自其他来源的值。

如果你想将它放在堆上

unsigned char*buffer=新的unsigned char[1500]

std::vector<unsigned char> buffer(1500);
如果你想把它放在堆栈上

无符号字符缓冲区[1500]

std::向量缓冲区(1500);
std::vector<unsigned char> buffer(1500);

C的方法是

unsigned char * buffer = ( unsigned char * )malloc( 1500 * sizeof( unsigned char ) );
如果要在不使用以前指针创建的垃圾数据的情况下进行初始化,请使用calloc,这将使用字符0初始化缓冲区

malloc前面的(unsigned char*)只是对其进行类型转换,如果不这样做,一些编译器会抱怨


<>记住,当你使用C++或C++时,当你使用C++时,调用For()或DeleTeE()(你可以使用DELTEE()。