1. Tuyển Mod quản lý diễn đàn. Các thành viên xem chi tiết tại đây

Lớp học về mảng và con trỏ trong c

Chủ đề trong 'Tìm bạn/thày/lớp học ngoại ngữ' bởi FrankLee, 24/03/2016.

  1. 1 người đang xem box này (Thành viên: 0, Khách: 1)
  1. FrankLee

    FrankLee Thành viên mới

    Tham gia ngày:
    07/03/2016
    Bài viết:
    31
    Đã được thích:
    0
    Các biến chúng ta đã biết và sử dụng trước đây đều là biến có kích cỡ và kiểu dữ liệu rõ ràng. Địa ngục ta gọi các biến kiểu này là biến tĩnh. Khi khai báo biến tĩnh , một lượng ô nhớ cho các biến này sẽ được cấp phát mà không để ý biết trong quá trình thực thi thời hạn có sử dụng hết lượng ô nhớ này hay không. Mặt khác , các biến tĩnh dạng này sẽ tồn tại trong suốt thời kì thực thi thời hạn dù có những biến mà thời hạn chỉ sử dụng 1 lần rồi bỏ. mang trong c
    Một số ngăn lại trong một giới hạn nhất định có xác xuất gặp phải khi sử dụng các biến tĩnh:
    • Cấp phát ô nhớ dư , gây ra phung phí ô nhớ.
    • Cấp phát ô nhớ thiếu , thời hạn thực thi bị lỗi.
    Để tránh những ngăn lại trong một giới hạn nhất định trên , tiếng nói C cung cấp cho ta một loại biến đặc biệt làm gọi là biến động với các đặc thù sau:

    • Chỉ phát sinh trong quá trình thực hành thời hạn chứ không phát sinh lúc bắt đầu chương trình.
    • Khi chạy thời hạn , kích cỡ của biến , vùng nhớ và chức vị vùng nhớ được cấp phát cho biến có xác xuất thay đổi.
    • Sau khi sử dụng xong có xác xuất phóng thích để kiệm ước chỗ trong bộ nhớ. Tuy nhiên các biến động không có chức vị nhất mực nên ta chẳng thể truy nhập đến chúng được. Vì thế , tiếng nói học lập trình c cơ bản lại cung cấp cho ta một loại biến đặc biệt nữa để khắc phục tình trạng này , đó là biến con trỏ ( pointer ) với các đặc điểm:
    • Biến con trỏ không chứa dữ liệu mà chỉ chứa chức vị của dữ liệu hay chứa chức vị của ô nhớ chứa dữ liệu.
    • kích cỡ của biến con trỏ không nước phụ thuộc vào kiểu dữ liệu , luôn có kích cỡ nhất thiết là 2 byte.
    Nguồn : học lập trình c

Chia sẻ trang này