Với một số kiểu int thì nó lưu trữ trên máy tính bằng một vùng nhớ 2 byte liên tiếp.
Nếu là ký tự thì nó sẽ được lưu trữ tại một vùng nhớ 1 byte.
Dr có viết chương trình để lấy LowByte và HighByte của một số nguyên và chương trình sẽ cho biết địa chỉ của 2 byte này.
Code:
#include<stdio.h>
#define LowByte(value) value % 0x0100
#define HighByte(value) value / 0x0100
int main()
{
int a=1985;
char *b;
b=(char*) &a;
b++;
printf("Low byte is:%x Adress: %x \nHigh byte is:%x Adress: %x \n",LowByte(a),b,HighByte(a),&a);
return 0;
}
Về cách tổ chức bộ nhớ trên máy tính thì có lẽ bạn nên xem lại. Vì đây là những kiến thức rất cơ bản đó.