64bit下 unsignd char* 和 int值相加
uint32_t a = 0;
uint32_t rlen = 10;
memcpy(&a, data + rlen, sizeof(uint32_t));
data是unsignd char* 字节数组
在ios arm 32bit下, 我拷贝4个字节到 a变量中, a返回数值是正常的
在ios arm 64bit下, 我拷贝4个字节到 a变量中, a返回的值是一个非常大的值,完全不是应该拷贝的内容
是不是 64bit下 unsignd char*和int值相加做地址偏移, 有什么隐藏的转换在里面, 导致取的地址是错的?