C⼀C++ 内存赋值问题

2025-04-07 10:54:04
推荐回答(5个)
回答1:

1.char dbf[1513]数组是有符号的存值范围[0,127),并且一般数组最后一位最好置一个结束符'\0'
2.char dbf[1513]没有初始化,编译器帮你初始化每个字节的值0xCC
3.memcpy的核心复制是*s++=*t++ 也就是说数据的内存块必须是连续的,才能支持指针的自增操作
4.解决前面三个问题后,把pkt_data的指针地址可以打印出来,看是否支持自增,
5.若还有问题,请调试跟踪一下各个变量的值,欢迎再联系

回答2:

那你先打印输出 pkt_data的内容,看是否正确。
进入程序的时候,就输出pkt_data的内容

回答3:

dbf[1513]改成dbf[1514],你没有空间存储"\0"

回答4:

把cout 改成printf
printf("%d /n",dbf[i]);

回答5:

你确定函数进来了吗?在入口加个打印信息看看