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 ?
Bài liên quan
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 ?
Lưu hết trên RAM…
vậy chương trinh ( file .exe ) tăng dung lượng là do đâu vậy a ?
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 đó.
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ì ?
Với lại mảng với chuỗi khác nhau ntn a e đọc mãi ko hiểu
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.
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ế
Bạn có vẻ hiểu sai về ROM, mình phân tích 1 tí cho bạn hiểu nhé:
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.
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.
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 ?
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ố
ấy thế mà mới có môn kiến trúc máy tính