Câu hỏi phỏng vấn Rust
Câu hỏi

Trong Rust, slice (&[T]) khác gì so với Vec?

Câu trả lời

markdown Copy
## Đặc điểm

**Slice (`&[T]`)** là một dạng con trỏ tham chiếu không sở hữu dữ liệu. Nó cho phép bạn truy cập một phần của mảng hoặc các phần tử liên tiếp của một `Vec<T>` mà không cần sở hữu dữ liệu đó. Slice sử dụng không gian bộ nhớ cố định vì nó chỉ chứa địa chỉ bắt đầu và độ dài.

**Vec<T>** là một kiểu dữ liệu động, sưu tập có khả năng thay đổi kích thước. Nó sở hữu dữ liệu, quản lý thông qua hệ thống bộ nhớ của Rust, và cho phép thêm, xóa, hoặc thay đổi kích thước của dữ liệu.

## So sánh

- **Sở hữu và quản lý dữ liệu:** `Vec<T>` sở hữu và quản lý dữ liệu trong khi slice chỉ tham chiếu đến dữ liệu đã được sở hữu và không thay đổi được kích ...
middle

middle

Gợi ý câu hỏi phỏng vấn

middle

Khi viết struct trong Rust, bạn có thể implement nhiều trait không?

middle

Khi dùng Vec trong Rust, bạn xử lý truy cập vượt giới hạn như thế nào?

senior

Trait object trong Rust hoạt động như thế nào? Khi nào nên dùng Box?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào