Vui lòng xem hình bên dưới. Sau khi thay đổi giá trị của p1, bây giờ nó trỏ đến vị trí bộ nhớ B2. Điều gì đã xảy ra với phân đoạn bộ nhớ được tô bóng? Như tôi biết Nó sẽ vẫn còn cho đến khi khối mã hoàn thành thực hiện của nó. Những phân đoạn bộ nhớ bị thu hồi đó có thể được tái sử dụng một lần nữa để thực hiện chương trình không?Sử dụng bộ nhớ với con trỏ
char *p1 = "String";
char *p2 = "Another";
p1 = p2;
Tiêu đề câu hỏi có thể gây hiểu nhầm. Tôi không thể tìm thấy một tiêu đề qood cho câu hỏi này.
Chuỗi ký tự có thời lượng lưu trữ tĩnh, vì vậy nó sẽ treo xung quanh cho đến khi kết thúc chương trình. Nếu bạn có một dòng khác 'p =" String ";' ở đâu đó nó có thể hoặc không thể trỏ đến cùng một chữ –