首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将字符指针的一部分复制到另一个字符指针

将字符指针的一部分复制到另一个字符指针
EN

Stack Overflow用户
提问于 2014-08-04 17:39:03
回答 1查看 297关注 0票数 1

我有一个这样的指针:

const u_char *packet;

从42个元素到某个点,我必须将它复制到另一个char指针中。

代码语言:javascript
复制
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] = '\0';

它工作得很好,但在某个特定的数据包中,它给出了这个错误:

代码语言:javascript
复制
Unhandled exception at 0x55B3FB53 (msvcr120d.dll) in eval_waic.exe: 0xC0000005: Access violation reading location 0xCCCCCCCC

知道为什么吗?它工作得很好,直到那个包!我检查过了,这不是数据包的问题..

EN

回答 1

Stack Overflow用户

发布于 2014-08-04 18:03:31

您需要为payload提供足够的空间来存储结果。据我所见

代码语言:javascript
复制
u_char *payload = new u_char[header->caplen - 42];

应该能行得通。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25115714

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档