如何初始化无符号char指针
How to initialize unsigned char pointer
我想初始化一个长度为1500的unsigned char *缓冲区,以便我可以在其中存储来自其他来源的值
如果您希望它在堆上,
unsigned char* buffer = new unsigned char[1500];
如果你想把它放在堆栈上,
unsigned char buffer[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++,记得在指针结束后调用free()或delete(),因为你在c++中可以使用delete()。
相关文章:
- 构造函数 (C++) 中的 char 指针参数存在问题
- 将 char 指针传递给接受对 char 数组的引用的函数
- 分配值时,C++ char* 指针上的前递增与后递增
- char指针或char变量的默认值是多少
- 为什么为char指针分配内存不会截断char序列
- 愚蠢的问题:strcat和char指针
- 使用 ctypes 从函数返回字符串C++会给出大的 int,而不是 char 指针
- 打印char指针的Unicode和文本值
- 应对 std::字符串中的 std::<char>指针转换后的向量
- 一系列char指针
- 为什么可以将Char指针变量初始化为字符串,而INT指针变量不能初始化到整数数组
- 将char指针传递给cin和cin.get()
- 在C和C++中,将int值转换为char指针的差异
- std :: cout null char*指针中止该程序
- char指针违反访问权限
- const char指针在结构中声明
- 将字符串转换为 char 指针可以指向的 char 数组/值的最有效方法是什么
- 将Char指针数组传递到C 中的函数
- 获取错误C2440:char []* char*(指针)
- 删除Char指针在destructor中不起作用