XCode编译报错 Cast from pointer to smaller type 'int' loses information
由于使用了强转将void*转为int,而在XCode上使用的为x64的编译,X64下的void*地址为8字节,而int为4字节,强转时会导致越界,故出现此错误。
void* pParam = 1;
所以应将 int index = (int)pParam改为long index = (long)pParam;
错误解决
XCode编译报错 Cast from pointer to smaller type 'int' loses information
由于使用了强转将void*转为int,而在XCode上使用的为x64的编译,X64下的void*地址为8字节,而int为4字节,强转时会导致越界,故出现此错误。
void* pParam = 1;
所以应将 int index = (int)pParam改为long index = (long)pParam;
错误解决