TAILIEUCHUNG - EBOOK C++ LAPTRINHHUONGDOITUONGP2

| Chương 10. Bộ nhớ động CHƯƠNG 10. BỘ NHỚ ĐỘNG Mục đích tạo ra biến con trỏ là không chỉ xử lý các tác vụ tính toán mà còn có thể quản lý bộ nhớ máy tính. Để thực hiện điều này chúng ta cần khai báo số ô nhớ cung cấp cho mỗi biến con trỏ khi không còn cần dùng đến chúng nữa chúng ta có thể giải phóng các ô nhớ này đi. Để thực hiện được những tác vụ này trong C cung cấp cho ta hai toán tử là new và delete. Toán tử new và new Để yêu cầu bộ nhớ động chúng ta sử dụng toán tử new theo sau nó là kiểu dữ liệu. Nếu nó là mảng của nhiều phần tử thì số phần tử sẽ được ấn định bên trong dấu ngay sau kiểu dữ liệu. Khi đó nó sẽ trả về con trỏ trỏ vào khối ô nhớ đầu tiên. int num new int Khai báo biến trỏ int 4 byte int nums new int 10 Khai báo biến trỏ nums với 4 10 bytes Tôi xin nhắc lại lần nữa một kiểu dữ liệu tương ứng với một số lượng các ô nhớ được quy định sẵn. Như trong trường hợp này trên hệ điều hành windows 32bit biến num sẽ chiếm 4 bytes bộ nhớ bằng 2 4 8 giá trị. Còn biến nums thì chiếm 40 byte bộ nhớ tương ứng với 240 8 giá trị. Nếu sử dụng hàm sizeof để kiểm tra kích thước của biến nums trong trường hợp này ta sẽ nhận được 4. Sở dĩ như vậy là vì sau khi khởi tạo 10 phần tử kiểu int con trỏ sẽ đặt vào phần tử đầu tiên cho nên khi sử dụng sizeof trong trường hợp này là sizeof của phần tử đầu tiên tức kiểu int . Do đó kết quả thu được là 4 bytes. Khi khởi tạo cho biến trỏ trỏ vào biến trỏ khác tạm gọi là biến trỏ nhiều tầng . Ta cần khởi tạo cho biến trỏ chung. Tương ứng với mỗi biến trỏ chung sẽ có một mảng các biến trỏ khác tương ứng. Do đó ta cần khởi tạo cho dãy biến trỏ này nhờ vào vòng lặp for. Tương tự như vậy chúng ta có thể khởi tạo cho biến trỏ đa tầng có thể là hai ba bốn. . int num int length 10 khởi tạo biến trỏ chung num new int length Trang 107 Chương 10. Bộ nhớ động khởi tạo biến trỏ tầng 1 for int i 0 i length i num i new int length khởi tạo biến trỏ tầng 2 for int i 0 i length i for int j 0 j length j num i j new int length Để truy cập đến từng ô .

TỪ KHÓA LIÊN QUAN
TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.