Sự khác nhau giữa float a; scanf("%f\n", &a); và float* a; scanf("%f\n", a);

float x;
scanf("%f\n", &x);

theo em được hiểu thì đây là nhập vào từ bàn phím số thực x của C

vậy đây cũng là nhập vào từ bàn phím nhưng có khác gì so với trên không?

float* a;
scanf("%f\n", a);

xin cảm ơn mấy bác trước ạ

Đoạn 2: con trỏ chưa được cấp phát bộ nhớ. Lỗi tiềm tàng.

1 Like

Đối với bản thân hàm scan thì chả khác gì.
Còn đối với a ở cách dùng con trỏ là tự mua việc vào người. Tự nhiên lại cấp phát động + thu hồi.

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