Tại sao code call by reference and call by value lại ra kết quả như vậy?

Ai giải thích dùm mình tại sao lại ra kqua như vậy với ạ.

Khi bạn gọi hàm, parameter được tính toán từ bên phải sang bên trái nhé.
Nếu bạn học Assembly thì bạn sẽ hiểu rõ hơn (calling convention, thread stack).

2 Likes

thanks bạn nhé :wink:

Đoạn này bị undefined thật, vì f1 và f2 đều thay đổi tham số x, y cả.

Inline hàm trong dòng printf sẽ ra printf("f1=%d, x=%d, y=%d", x+1+++y, x, y);

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?