Tag: 前缀运算符

无序修改和访问指针

我收到了这个C表达式的警告: *p0++ = mult(*p0, psign[i1]); 警告是: unsequenced modification and access to ‘p0’ [-Wunsequenced] 我认为表达式应该修改为: *p0 = mult(*p0, psign[i1]); p0++; 行为(修改后)是否符合预期? 我认为指针增量应该在p0指向的值更新后发生。