在指针算术的情况下,整数是否会自动转换为其有符号变体?如果是,为什么?
假设我这样做
int *pointer;
int *pointerdiff;
unsigned int uiVal = -1;
pointerdiff = pointer + uiVal // Pointer will contain valid address here.
其中 pointer 是指向 int 的指针,uiVal 初始化为 -1,然后我发现指针中的地址减 4。为什么这里不考虑 -1 的无符号值?