Trả lời:
Đáp án đúng: A
Câu lệnh `extern int i;` là một **tuyên bố (declaration)**. Nó thông báo cho trình biên dịch rằng biến `i` kiểu `int` tồn tại ở một nơi khác trong chương trình (có thể ở một file khác). Nó không cấp phát bộ nhớ cho `i`. Một **định nghĩa (definition)** sẽ cấp phát bộ nhớ cho biến, ví dụ: `int i;` (nếu không có `extern`).
Vì vậy, đáp án đúng là A.