C++ 长值的添加显示不同的o/p
我在做长值加法时面临问题 范例 实际O/p=0xFF910554C++ 长值的添加显示不同的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
// 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