void main() { int i = 400; int *ptr = &i; *++ptr = 2; printf(“%d %d”, i, *ptr); getch(); }  What is output of following code?

void main()

{

int i = 400;

int *ptr = &i;

*++ptr = 2;

printf(“%d %d”, i, *ptr);

getch();

}

 What is output of following code?

A. 400 2

B. 400 400

C. 400 401

D. Complier error

Hướng dẫn

Chọn A là đáp án đúng

Xem lời giải

Xem lời giải

Lệnh *++ptr = 2 *(++ptr) = 2, ptr sẽ trỏ đến vùng nhớ khác và gán giá trị cho vùng nhớ đó = 2.

 

Thư viện tài liệu12 Tháng bảy, 2023 @ 3:09 chiều

Đánh giá chủ đề này