Hỏi kết quả của đoạn Code

#include <stdio.h>
int *fx(void)
{
     int x = 5;
     return(&x);
}
int main()
{
	printf("%d", *fx);
}

Tại sao printf("%d", *fx); lại in ra giá trị rác mà không phải địa chỉ của x vậy mọi người?

Bạn đang lấy địa chỉ của hàm fx().

Vả lại, deref 1 con trỏ như vậy theo ý bạn là undefined vì nó đã bị callee xúc rồi.

2 Likes

Oh! để mình xem lại. Tks b nhé!

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