The invlove between Point & Array & Values NULL

Mình có 2 vấn đề nhờ các god giải quyết (sovle) giùm :stuck_out_tongue: :

*Vấn đề 1:
Mình có 1 đoạn code :
int arr[3] = {10, 100, 200};
int *p;
p = arr; // adress cua p se gan voi adress cua arr[0] = 10
cout << *p << endl;
Mình thắc mắc cách viết trên có dùng đc ở element thứ 1, 2 của array đc ko ? ( Ex: p = arr[2] )

*Vấn đề 2:
int *ptr = NULL;
cout << "The value of ptr is : " << ptr;

Và màn hình xuất ra "The value of ptr is : 0 "

Nếu viết như trên thì mình sẽ hiểu là nó sẽ xuất ra địa chỉ của Null ( p = &Null )
Hoặc là mình sẽ nghĩ ptr sẽ ko point vào đâu cả và nó sẽ xuất ra địa chỉ là 0 :stuck_out_tongue:
Mình Xin Các god thông não dùm, thanks :stuck_out_tongue:

  1. p = arr+2;
  2. Thực ra cout đó hiện ra NULL luôn chứ không phải “địa chỉ của NULL”.
1 Like

Oh, cảm ơn bạn nhiều :stuck_out_tongue:

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