JavaScript is required

What will be output of following program?
Media VietJack

A.
int a = 10;
B.
void *p = &a;
C.
int *ptr = p;
D.
printf("%u\n", *ptr);
Trả lời:

Đáp án đúng: C


Chương trình C này có một lỗi biên dịch do trình biên dịch không cho phép gán một con trỏ `void *` cho một con trỏ `int *` mà không có ép kiểu tường minh. Trong đoạn mã này, `p` là một con trỏ `void *` trỏ đến địa chỉ của biến `a`. Tuy nhiên, khi gán `p` cho `ptr` (một con trỏ `int *`), không có ép kiểu nào được thực hiện. Do đó, trình biên dịch sẽ báo lỗi.

Câu hỏi liên quan