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

Vu Van Chung viết 21:38 ngày 30/09/2018

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

Bill Lee viết 21:45 ngày 30/09/2018

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

Bill Lee viết 21:48 ngày 30/09/2018

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

Vu Van Chung viết 21:36 ngày 30/09/2018

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à

Bill Lee viết 21:45 ngày 30/09/2018

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

Bill Lee viết 21:33 ngày 30/09/2018

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


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

thanh viết 21:48 ngày 30/09/2018

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.

Vu Van Chung viết 21:46 ngày 30/09/2018

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

Lập Trình Sư viết 21:45 ngày 30/09/2018

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ớ.

Bài liên quan
0