int m[4]={1,2,3,4}, *y;
y=m;
*y = f(y++); // Expression A
내 친구가 Expression A
가 잘 정의 된 동작을 가지고 있지만 나는 그가 맞는지 확실하지 않다 저에게 다음과 같은 코드가 있습니다.
그의 기능에 따르면 f()
은 sequence point
을 소개하며 따라서 동작이 잘 정의되어 있습니다.
누군가를 분명히하십시오.
p.s : 실용적인 코드를 작성해서는 안됩니다. 그것은 단지 학습의 목적을위한 것입니다. :)
아니요. 그것이 gcc가 말하는 것입니다. – kennytm