01/10/2018, 10:39

Giải thích code con trỏ trong C++

Giải thích dùm mình tại sao code cho ra được kết quả như trong hình vậy ???

Trần Ngọc Khoa viết 12:46 ngày 01/10/2018

259 kiểu int được biểu diễn dưới dạng hex có độ dài 4 byte là: 0x00000103.

Khi bạn đặt con trỏ p có kiểu char (1 byte) trỏ vào địa chỉ của x thì lúc đó nó trỏ vào byte đầu tiên trong 4 byte đó (bộ nhớ thông thường được đánh thứ tự little endian) nên byte đầu tiên trong 4 byte có giá trị là 3.

Khi bạn in ra byte tiếp theo, giá trị của nó là 1 và tiếp tục là 00.

nghia viết 12:45 ngày 01/10/2018

bạn cũng nên tìm hiểu về endian để hiểu rỏ hơn nha!

Bài liên quan
0