将一个char指针的一部分复制到另一个char指针
Copy part of a char pointer to another one
我有一个这样的指针:
const u_char *packet;
从42个元素到某一点,我必须将它复制到另一个char指针中
u_char *payload = new u_char[];
int j = 0, l = 0;
while (j < header->caplen - 42 - 1) {
if (j >= 42){
payload[l] = packet[j];
l++;
}
j++;
}
payload[l] = ' ';
它工作正常,但然后在某个数据包它给我这个错误:
Unhandled exception at 0x55B3FB53 (msvcr120d.dll) in eval_waic.exe: 0xC0000005: Access violation reading location 0xCCCCCCCC
知道为什么吗?它工作得很好,直到那个包!
您需要给payload
足够的空间来存储结果。From what I see
u_char *payload = new u_char[header->caplen - 42];
相关文章:
- 初始化或分配空字符串文字到指向 C 中的 char 的指针或指向 C++ 中 const char 的指针的原因是什么
- 使用指针初始化 char 数组或字符串 C++
- 为什么将指针重新分配给 1D 数组的 char 时显示错误,但 2D 数组工作正常?
- 构造函数 (C++) 中的 char 指针参数存在问题
- 将 char 指针传递给接受对 char 数组的引用的函数
- 分配值时,C++ char* 指针上的前递增与后递增
- 使用 map<char,strring> 的迭代器返回指针 map<char,strring>*
- char* 除了作为C++中的指针之外,还有其他功能吗?
- 为什么当我尝试将char输入到int时,文件指针会卡住
- char指针或char变量的默认值是多少
- char p[0]表示自动分配的缓冲区还是安全指针
- 为什么为char指针分配内存不会截断char序列
- 通过指针使用C++还原char数组时出现问题
- 愚蠢的问题:strcat和char指针
- C++17:unique_ptr<char[]> 和 shared_ptr<char[] 之间的指针存储差异>
- 为什么要使用引用来获取 *char?当我们使用指针时,不使用引用不是更好吗?
- 如何将 std::string 赋回作为 <char>void* 指针传递的 std::vector.data()?
- 家庭工作:将一个文件读取到指向指针char(char**)的指针中
- 从Cocos2dx的指针char向量写入sqlite文件
- 将char复制到struct指针char