30/09/2018, 16:03
Poll: Kiểm tra kiến thức C - 2.10
Các bạn thảo luận đáp án nhé, bài test lấy từ http://www.indiabix.com/online-test/c-programming-test/12
10.What will be the output of the program ?
Bài này hay!
#include<stdio.h>
int main()
{
char *p;
p="hello";
printf("%s
", *&*&p);
return 0;
}
- A. llo
- B. hello
- C. ello
- D. h
Bài liên quan
Giá trị của địa chỉ của giá trị của địa chỉ p. Để đơn giản, bạn cứ thử nhớ lại độ ưu tiên của các thao tác trên p: ((&((&p))))
Giả sử ô nhớ của pointer p đang là A190, ô nhớ của pointer p đang trỏ tới là B200 thì:
Ghi chú:
Nếu có gì sai sót, mọi người đóng góp để mình biết nhé. Thân chào và quyết thắng.
Mình cũng xin đóng góp ý kiến bản thân .
–> Kết Quả : “hello”.
Nếu Sai trong suy nghĩ mong mấy bạn bỏ qua và giúp đỡ mình .
Cảm ơn các bạn
Đúng rồi đó bạn @Thai_Hoc_Nguyen, p đang trỏ tới vùng nhớ p[0] (tức là dữ ‘h’).