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

senior

Bạn đã từng tích hợp Rust với C/C++ qua FFI chưa? Những rủi ro thường gặp?

senior

Trong môi trường đa nền tảng, bạn xử lý conditional compilation trong Rust như thế nào?

middle

Trait trong Rust hoạt động ra sao? Bạn có thể override method từ trait không?

Bình luận

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

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