Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 长值的添加显示不同的o/p_C++_C_Embedded - Fatal编程技术网

C++ 长值的添加显示不同的o/p

C++ 长值的添加显示不同的o/p,c++,c,embedded,C++,C,Embedded,我在做长值加法时面临问题 范例 实际O/p=0xFF910554 // shouldn't o/p be FF9102AA ? 将整数添加到指针值时,实际上移动指针的字节数与移动内存中的data\u lengthUINT16s所需的字节数相同,而不是data\u length字节数。这是指针算法,所以 UINT16 *memory_loc_ver = flash_dest_ptr + data_length ; 通过数据长度*sizeof(UINT16)字节,将flash\u dest\pt

我在做长值加法时面临问题 范例

实际O/p=0xFF910554

// shouldn't o/p be FF9102AA ?

将整数添加到指针值时,实际上移动指针的字节数与移动内存中的
data\u length
UINT16
s所需的字节数相同,而不是
data\u length
字节数。

这是指针算法,所以

UINT16 *memory_loc_ver = flash_dest_ptr + data_length ;
通过
数据长度*sizeof(UINT16)
字节,将
flash\u dest\ptr
提前

通常,
sizeof(UINT16)
将为2,并且

2 * 0x2AA = 0x554

谢谢丹尼尔和科林的帮助
2 * 0x2AA = 0x554