01/10/2018, 00:28

Biến được lưu trên RAM hay ROM?

Em có thắc mắc là khi khai báo biến thì cái biến này sẽ được lưu trên Ram hay lưu vào bộ nhớ máy ?

Văn Dương viết 02:36 ngày 01/10/2018

Lưu hết trên RAM…

Thành Lê viết 02:43 ngày 01/10/2018

vậy chương trinh ( file .exe ) tăng dung lượng là do đâu vậy a ?

Văn Dương viết 02:44 ngày 01/10/2018

Là do chương trình có them nhiều lệnh cần thực hiện. Mỗi lệnh tương ứng với bao nhiêu byte đó.

Thành Lê viết 02:35 ngày 01/10/2018

Dạ , e hiểu r . Mà a ơi , e mới học tới mảng với chuỗi thì mảng và chuỗi nó có quan trọng không ? Và nó thường dùng trong gì ?

Thành Lê viết 02:37 ngày 01/10/2018

Với lại mảng với chuỗi khác nhau ntn a e đọc mãi ko hiểu

Nguyễn Tấn Khoa viết 02:36 ngày 01/10/2018
  • Mảng : được khai báo <kiểu dữ liệu> tên_mảng[<kích thước>]. Trong đó, kiểu dữ liệu có thể là kiểu dữ liệu nguyên thủy: int, float, double, long, char,… hoặc struct, class,…

  • Chuỗi là kiểu dữ liệu đặc biệt của mảng. Chuỗi là mảng kí tự (kiểu char) + kí tự NULL (‘\0’) ở phần tử cuối của chuỗi. Kí tự NULL sẽ được trình biên dịch tự động thêm vào trong quá trình biên dịch.

Người bí ẩn viết 02:35 ngày 01/10/2018

Mảng với chuỗi quan trọng nhé.
Còn vì sao thì sau này học lên struct, tập tin, … sẽ hiểu vì sao.
Và luyện cho kỹ phần mảng vào, chuỗi cũng thế

cdxf viết 02:34 ngày 01/10/2018

Bạn có vẻ hiểu sai về ROM, mình phân tích 1 tí cho bạn hiểu nhé:

  1. Kích thước file exe là do số lượng câu lệnh và data trong đó.
    Ví dụ với đoạn:
    char* string ="Mot doan rat rat rat rat dai ...";
    Thì file exe ngoài câu lệnh nó còn phải lưu thêm cái string “Mot doan rat rat rat rat dai …” nữa.
  2. Nếu bạn chạy chương trình thì CPU không thể lấy cái string đó trực tiếp từ file Exe mà phải copy nó lên Bộ nhớ chính (Ram).
    Hard Disk -> RAM -> CPU.
    Vì vậy file exe lưu biến string là 1, sau đó nếu đc chạy thì biến string đó sẽ đc copy vào ram cho cpu sử lý.
    Điều này cũng đúng với mọi thao tác I/O khác, ví dụ bạn xem video trực tiếp thì CPU không thao tác trực tiếp với dữ liệu từ mạng mà phải thông qua RAM:
    Network -> RAM -> CPU.
  3. Bạn cần phân biệt hai khái niệm về ROM và Hard Disk (gọi đúng là Data storage device). File exe không đc lưu trên ROM mà lưu trên ổ cứng.
Thành Lê viết 02:38 ngày 01/10/2018

Em có thác mắc là string là 1 chuỗi ký tự vậy tại sao khi e nhập chung với số và chữ thì nó cũng xuất ra số ? Mà ko phải chữ ko ?

Nguyễn Tấn Khoa viết 02:42 ngày 01/10/2018

Bởi vì lúc này số bạn nhập cũng là 1 ký tự chứ không phải là 1 số

Phượng Connhàông Hòe viết 02:41 ngày 01/10/2018

ấy thế mà mới có môn kiến trúc máy tính

Bài liên quan
0