01/10/2018, 11:28

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?

rogp10 viết 13:42 ngày 01/10/2018

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.

El HM viết 13:39 ngày 01/10/2018

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

Bài liên quan
0