C++ 如何初始化无符号字符指针
我想初始化一个长度为1500的无符号字符*缓冲区,这样我就可以在其中存储来自其他来源的值。如果你想将它放在堆上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
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()。