Tôi đang cố gắng loại bỏ const-ness khỏi biến (char *), nhưng vì một lý do nào đó khi tôi cố gắng thay đổi giá trị, giá trị ban đầu của biến const vẫn giữ nguyên .Xóa const-ness khỏi biến
const char* str1 = "david";
char* str2 = const_cast<char *> (str1);
str2 = "tna";
bây giờ giá trị của thay đổi str2 nhưng giá trị gốc của str1 vẫn giữ nguyên, tôi đã tìm kiếm trên Google nhưng không thể tìm thấy câu trả lời rõ ràng.
khi sử dụng const_cast và thay đổi giá trị, liệu biến ban đầu của biến const có thay đổi không?
Được rồi, vậy có cách nào tôi có thể thay đổi giá trị của biến const char * bằng cách truyền không? –
@DavidFaiz Bạn có thể sửa đổi con trỏ tốt mà không cần sử dụng. Bạn * không thể * sửa đổi 'char' nếu bạn đã đặt con trỏ trỏ vào một chuỗi ký tự, mà bạn có. Chuỗi ký tự là hằng số. Xem bản chỉnh sửa mới nhất của tôi để biết cách sao chép chuỗi ký tự thành một mảng. –
yea vừa xem nó và đã hiểu! cảm ơn bạn rất nhiều vì đã trả lời nhanh! vì vậy về cơ bản tôi không thể sửa đổi chuỗi chữ nhưng chỉ sử dụng biến const char và trỏ đến một biến khác. –