<分区>
我正在处理数据包代码,需要将指针移动 X 字节。当我告诉指针 pointer = pointer + X;
然后继续通过 to_string 或 cout 打印指针时,X*2 已添加到指针。我已经用多个值尝试过这个,包括常量和变量。我已经在操作前验证了指针的值。当发生这种情况时,我唯一能想到的是 3 正在某处移位。有什么想法吗?
示例代码:
cout << "Before: " << pointer << "\n";
pointer = pointer + 3;
cout << "After: " << pointer << "\n";
输出:
Before: 0x7ffff4604e93
After: 0x7ffff4604e99
我的包括:
#include <cstring>
#include <cstdlib>
#include <cstdarg>
谢谢,
迈克