Cần giải thích về kết quả của code về predict output

Mình đang làm 1 số quiz về predicted output, có bài này mình k hiêu cho lắm

int *fx(void)
{
     int x = 5;
     printf("%d\n", &x);
     return(&x);
}

int main()
{
	*fx();
	printf("%d\n", fx);
	printf("%d", *fx);
      return(1);
}

output của nó là


Ai giải thích cho mình với đc k @@. mình nghĩ nó sẽ phải in ra giá trị của x.

bạn in ra &x chứ ko in ra x

1 Like

Mình in ra con trỏ trong hàm main đó. Nhưng n vẫn k ra giá trị x @@

fx() mới là lời gọi hàm, còn *fx là cái hàm :smiley:

2 Likes

À ừ nhỉ -_-. Thanks to you.:))

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