tập dùng con trỏ

mọi người ơi em mới học con trỏ cho em hỏi chỗ này vì sao lỗi ạ


sai ở dòng delete a; á em cảm ơn trước

bạn delete con trỏ a rồi thì làm sao sau đó lại in giá trị của nó ra được nữa, sai là hiển nhiên rồi

mình bỏ cout<< *a; ùi mà nó vẫn lỗi như vậy à :frowning:

hay là phải dùng new mới delete được ??

nhưng cái delete đó là xóa ở bộ nhớ động thôi, còn cái này cấp phát tĩnh mà

1 Like

à tks bạn nha mình mới học nên không biết rõ lắm :smile:

1 Like

à mà cho mình hỏi thêm


sao mình xóa b là mất lun a vậy bạn???

mới học thì bỏ mấy cái delete với new đi.
Lỗi:
-Con trỏ a sao lại bằng n phải bằng địa chỉ của n.
-Con trỏ b của dậy.

2 Likes

như bạn @thanh97 nói, với cả giá trị của a và b cùng trỏ vào một ô nhớ là ô địa chỉ của biến n nên khi thay đổi b thì a cũng thay đổi theo, vì thực chất là thay đổi giá trị của n

1 Like

Có 1 cái tivi, hai cậu A và B cùng ngồi nhìn tivi. Tivi chuyển kênh VTV1, thì cậu A thấy VTV1, cậu B cũng thấy VTV1, hỏi 1 trong 2 cậu thì câu trả lởi sẽ đều là VTV1. Nếu có cái tivi 2 ở bên đang bật kênh VTV2, 2 cậu A và B cùng nhau liếc nhìn tivi 2 thì nếu hỏi chắc chắn 2 cậu sẽ trả lời giống nhau là VTV2. Nhưng nếu A xem tivi 1, B xem tivi 2 thì 2 cậu sẽ có hai câu trả lời khác nhau. Nếu A thôi ko xem nữa, B vẫn xem tivi 2 thì hỏi A “tivi đang chiếu kênh nào?” thì A chịu, vì có xem nữa đâu mà biết, tuy nhiên hỏi B thì B biết vì B vẫn đang xem.

Ghi chú:

Tivi: là cái ô nhớ.
VTV1, VTV2: các giá trị của ô nhớ.
A, B: hai biến con trỏ đang tham chiếu tới ô nhớ khác.
Việc A và B coi tivi: chính là hành vi tham chiếu tới ô nhớ.

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