30/09/2018, 19:32
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ài liên quan
mọi người ơi em mới học con trỏ cho em hỏi chỗ này vì sao lỗi ạ
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 à
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à
à tks bạn nha mình mới học nên không biết rõ lắm
à 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.
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
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ớ.